]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Wed, 26 Feb 2014 06:29:30 +0000 (06:29 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Wed, 26 Feb 2014 06:29:30 +0000 (06:29 +0000)
Change-Id: I69ef916bdf23529a175aa94b761f6f29f00b71d8

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 4715aae207f96c826c49458eae201b6d6aeac2b5..b5416ecd1eb5318186e12fb4378d0ce076f93787 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Faild binding vport=%(vport) to device=%(device)"
 #~ msgstr ""
 
@@ -13822,3 +14092,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 16e7c2470ac79f3aab508186d6587bb8c6a7f5fe..198dfb7c406f307d1e5645f46784f614de9c72b0 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b94a0ba50230c8d191282478dbf3cb34b7f77469..ff4a69436d7516c5275f9b61242d14cc3b9286c5 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid ""
 #~ msgstr ""
 
@@ -13752,3 +14022,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 3a09f4236b6d482fd6ebfbd590ae3a1b0a19355a..2181ca24a8e326eef4daa47c8ef44110ebb3addd 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 566e0b39f23f8ab1d61fcfa914537fe30f2ada31..a38c02e6dda7d6429460f78bc0d225107b41b902 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index d9dc0371b7ba57305952828ac60e2a34502d2523..810de80f00d66c10d4bc3ffe211070580e80d5ee 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index fba02f189888a3f384161d43ca2cdcddd9bdbc8f..d8e6905c3c7f43891a671f4b463b7963ca5cc5ee 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 76cabfd53728fda832d3ff0c5d76aa394e78ee47..5cbcc353a309ea8e42d467a49a8626ffbefcbe96 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -274,144 +274,148 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr "Empfangsbereitschaft auf %(host)s:%(port)s nicht möglich"
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr "Inhaltstyp fehlt"
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr "Typ für Daten %(data)s ist %(type)s"
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr "Kann JSON nicht verstehen"
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr "Interne DTD ist nicht zulässig"
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr "Kann XML nicht verstehen"
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr "Nicht erkannter Inhaltstyp in Anforderung angegeben"
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr "Kein Inhaltstyp in Anforderung angegeben"
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr "Leerer Nachrichtentext in Anforderung angegeben"
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 "Deserialisieren von Nachrichtentext als angegebenen Inhaltstyp nicht "
 "möglich "
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr "Sie müssen '__call__' implementieren"
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr "%(method)s %(url)s"
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr "Nicht unterstützter Inhaltstyp"
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr "InvalidContentType: %s"
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr "Fehlerhafter Anforderungshauptteil"
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr "MalformedRequestBody: %s"
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr "Ausgelöste HTTP-Ausnahme: %s"
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr "Interner Fehler"
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s mit HTTP %(status)d zurückgegeben"
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr "%(url)s hat einen Fehler zurückgegeben: %(exception)s"
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr "Daten konnten nicht deserialisiert werden"
 
@@ -423,31 +427,26 @@ msgstr "Intervall für Resynchronisation."
 msgid "The driver used to manage the DHCP server."
 msgstr "Der für die Verwaltung des DHCP-Servers verwendete Treiber."
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr "IP-Überschneidung zulassen."
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr "Support-Metadatenanforderungen auf isolierten Netzen."
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr "Position von UNIX-Domänensocket von Metadatenproxy"
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
@@ -456,11 +455,11 @@ msgstr ""
 "Der DHCP-Treiber '%s' unterstützt das Abrufen einer Liste mit bestehenden"
 " Netzen nicht"
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr "DHCP-Agent gestartet"
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -468,46 +467,46 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr "Synchronisation von Status"
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr "Netzstatus kann nicht synchronisiert werden."
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
@@ -516,52 +515,46 @@ 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:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: 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:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "'agent_updated' (Agent aktualisiert) durch Serverseite %s!"
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr "Name der für externen Netzverkehr verwendeten Brücke."
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber."
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 #, fuzzy
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
@@ -570,154 +563,154 @@ msgstr ""
 "Wenn 'namespaces' inaktiviert ist, kann der Agent der Ebene 3 nur einen "
 "Router konfigurieren, der über die entsprechende Router-ID verfügt."
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr "Agent sollte Router ohne Gateway implementieren"
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr "UUID von externem Netz für von den Agenten implementierte Router."
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "Gratuitous ARP wurde nicht gesendet: %s"
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, 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:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr "Synchronisation von Routern fehlgeschlagen"
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr "Agent der Ebene 3 gestartet"
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "Der hinzugefügte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "Der entfernte Routeneintrag lautet '%s'"
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -725,12 +718,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr "Löschen Sie den Namensbereich durch Entfernen aller Geräte."
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr "Brücke für Gerät kann nicht gefunden werden: %s"
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr "Fehler, Löschen von Namensbereich nicht möglich: %s"
@@ -741,19 +734,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr "%s löschen"
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr "Bereinigung von %s"
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr "OVS-Bereinigungsprozedur erfolgreich abgeschlossen"
 
@@ -860,13 +853,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber."
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr "IP-Überschneidung zulassen."
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr "Basisverzeichnis zum Warten von DHCP-Status"
 
@@ -934,107 +935,107 @@ msgstr "Fehler bei Verzweigung"
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr "PID-Datei %s ist bereits vorhanden. Dämon bereits aktiv?"
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr "Position zum Speichern von Konfigurationsdateien des DHCP-Servers"
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr "Für das Erstellen von Hostnamen zu verwendende Domäne"
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr "Standard-'dnsmasq'-Einstellungen mit dieser Datei außer Kraft setzen"
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "DHCP für %(net_id)s-PID %(pid)d ist veraltet. Befehl wird ignoriert"
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "Kein DHCP für %s gestartet"
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr "Fehler beim Lesen von %s"
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "Wert in %s kann nicht konvertiert werden"
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr "Kein Zugriff auf %s möglich"
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "'dhcpmasq' für Netz wird beendet, da alle Teilnetze DHCP ausgeschaltet "
 "haben: %s"
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Neuladen von Zuordnungen für Netz: %s"
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Wiederverwendung von vorhandenem Gerät: %s."
@@ -1164,7 +1165,7 @@ msgstr "Versuch, nicht vorhandene Kette %s zu löschen"
 msgid "Unknown chain: %r"
 msgstr "Unbekannte Kette: %r"
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
@@ -1173,26 +1174,26 @@ msgstr ""
 "Versuch, nicht vorhandene Regel zu entfernen: %(chain)r %(rule)r %(wrap)r"
 " %(top)r"
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr "'IPTablesManager.apply' erfolgreich abgeschlossen"
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1318,43 +1319,51 @@ msgid "Admin user"
 msgstr "Benutzer mit Administratorberechtigung"
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr "Von Nova-Metadatenserver verwendete IP-Adresse."
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr "Von Nova-Metadatenserver verwendeter TCP-Port."
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 "Geheimer Schlüssel für gemeinsame Nutzung zum Unterzeichnen von Instanz-"
 "ID-Anforderung"
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr "Anforderung: %s"
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr "Unerwarteter Fehler."
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 "Ein unbekannter Fehler ist aufgetreten. Stellen Sie Ihre Anforderung "
 "erneut."
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
@@ -1363,34 +1372,34 @@ msgstr ""
 "tritt üblicherweise auf, wenn geheime Schlüssel für die gemeinsame "
 "Nutzung nicht übereinstimmen."
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr "Interner Serverfehler bei fernem Metadatenserver."
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "Unerwarteter Antwortcode: %s"
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "Position für UNIX-Domänensocket von Metadatenproxy"
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr "'network_id' und 'router_id' sind 'None'. Ein Wert muss angegeben sein."
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr "TCP-Port zum Empfangen von Anforderungen des Metadatenservers."
 
@@ -1882,13 +1891,18 @@ msgstr "Nicht erkannte(s) Attribut(e) '%s'"
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Nutzer %(tenant_id)s darf %(resource)s auf diesem Netz nicht erstellen"
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr "%s fehlgeschlagen"
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -2016,7 +2030,8 @@ msgstr ""
 "%(app_name)s kann nicht von Konfigurationsdatei %(config_path)s geladen "
 "werden."
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr "Eine unbekannte Ausnahme ist aufgetreten."
 
@@ -2741,8 +2756,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:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -2805,7 +2820,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "'fixed_ip_address' kann nicht ohne 'port_id' angegeben werden"
 
@@ -2873,19 +2888,19 @@ msgstr ""
 "bei der Sortierung von %(resource)s nicht verwendet werden"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2907,7 +2922,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2933,7 +2948,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2956,13 +2971,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -3051,11 +3066,7 @@ msgstr "Ping-Zeitlimitüberschreitung"
 msgid "ID of network"
 msgstr "Netz-ID"
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr "Netz-Namensbereiche von Linux verwenden"
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr "Fehler beim Löschen von Namensbereich %s"
@@ -3412,72 +3423,92 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr "VIP %(vip_id)s konnte nicht gefunden werden"
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr "Pool %(pool_id)s konnte nicht gefunden werden"
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr "Element %(member_id)s konnte nicht gefunden werden"
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr "'Health_monitor' %(monitor_id)s konnte nicht gefunden werden"
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 "Ungültiger Status %(state)s von Ressource für Lastausgleichsfunktion "
 "%(id)s"
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr "Pool %(pool_id)s ist noch belegt"
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr "Statistikdaten von Pool %(pool_id)s konnten nicht gefunden werden"
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 "Protokoll %(vip_proto)s stimmt nicht mit Poolprotokoll %(pool_proto)s "
 "überein"
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -4003,38 +4034,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
 msgstr ""
-"Es wurde festgestellt, dass keine Verbindung zum mysql-Server mehr "
-"vorhanden ist: %s"
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4651,101 +4718,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4759,37 +4826,46 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr "ServerProxy: HTTPS-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr "ServerProxy: HTTP-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr "ServerProxy: %(action)s fehlgeschlagen, %(e)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
@@ -4798,100 +4874,115 @@ msgstr ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr "ServerProxy: Fehler bei %(action)s für alle Server: %(server)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -5031,45 +5122,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr "Aufruf von 'get_all_qoss()'"
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr "Aufruf von 'get_qos_details()'"
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr "Aufruf von 'create_qos()'"
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr "Aufruf von 'delete_qos()'"
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr "Aufruf von 'rename_qos()'"
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr "Aufruf von 'get_all_credentials()'"
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr "Aufruf von 'get_credential_details()'"
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr "Aufruf von 'rename_credential()'"
 
@@ -5651,29 +5742,29 @@ msgstr "Kein %s-Plug-in geladen"
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr "%(plugin_key)s: %(function_name)s mit Argumenten %(args)s ignoriert"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr "Aufruf von 'create_network()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr "Aufruf von 'update_network()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr "Aufruf von 'create_port()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5681,29 +5772,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr "Aufruf von 'update_port()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr "Aufruf von 'delete_port()'"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5765,18 +5856,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
@@ -5793,25 +5884,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "'provider:network_type' %s nicht unterstützt"
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "Unbekannter Wert für 'provider:physical_network' %s"
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
@@ -5967,9 +6058,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
@@ -6175,36 +6266,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr "%s"
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6255,43 +6336,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6303,14 +6384,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6414,10 +6488,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr "Ungültiger Wert für 'tenant_network_type': %s. Agent beendet!"
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "Bereiche für Netz-VLAN: %s"
@@ -6492,7 +6566,7 @@ msgid "port_delete received"
 msgstr "'port_delete' erhalten"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr "'port_update' erhalten"
@@ -6574,14 +6648,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr "Agentenschleife umfasst neue Geräte!"
 
@@ -6599,7 +6673,7 @@ msgstr ""
 "%(elapsed)s) überschritten"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr "Agent erfolgreich initialisiert, läuft jetzt... "
@@ -6705,43 +6779,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "Update für Gerät %(device)s auf %(agent_id)s"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr "Ungültiger Wert für 'tenant_network_type': %s. Service beendet!"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr "Initialisierung von Linux-Brücken-Plug-in abgeschlossen"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr "'provider:segmentation_id' für einfaches Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr "'provider:physical_network' für lokales Netz angegeben"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr "'provider:segmentation_id' für lokales Netz angegeben"
 
@@ -6844,34 +6918,34 @@ msgstr "Hinzufügen von Gerät %(tap_device_name)s zu Brücke %(bridge_name)s"
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s ist auf Brücke %(bridge_name)s bereits vorhanden"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "Löschen von Brücke %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "Löschen von Brücke %s abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "Brücke %s kann nicht gelöscht werden, da nicht vorhanden"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "Entfernen von Einheit %(interface_name)s von Brücke %(bridge_name)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 "Entfernen von Einheit %(interface_name)s von Brücke %(bridge_name)s "
 "abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
@@ -6880,105 +6954,105 @@ msgstr ""
 "Einheit %(interface_name)s kann nicht von Brücke %(bridge_name)s entfernt"
 " werden, da nicht vorhanden"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "Löschen von Teilschnittstelle %s für VLAN"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "Löschen von Teilschnittstelle %s abgeschlossen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr "'network_delete' erhalten"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "Anfordern von MAC-Adresse für eindeutige ID nicht möglich. Agent beendet!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr "RPC-'agent_id': %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr "Port %s hinzugefügt"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "Abrufen von Portdetails für %(device)s nicht möglich: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6986,41 +7060,41 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "Gerät %s nicht für Plug-in definiert"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr "Zusatzeinheit %s entfernt"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr "Port %s aktualisiert."
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "RPC-Dämon für Linux-Brückenagent gestartet!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr "Aktualisierung der Geräte ist fehlgeschlagen"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "Fehler bei Agentenschleife. Geräteinfo: %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
@@ -7029,7 +7103,7 @@ msgstr ""
 "Schleifeniteration hat Intervall (%(polling_interval)s contra "
 "%(elapsed)s) überschritten!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
@@ -7037,7 +7111,7 @@ msgstr ""
 "Analysieren von 'physical_interface_mappings' fehlgeschlagen: %s. Agent "
 "beendet!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -7146,31 +7220,31 @@ msgstr "Initialisierung von Meta-Plug-in starten"
 msgid "default_flavor %s is not plugin list"
 msgstr "'default_flavor' %s ist keine Plug-in-Liste"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, 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:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr "Plug-in-Position: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, 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:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr "Fehler beim Hinzufügen von Versionsbindungen"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, 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:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr "Erstellter Router: %s"
@@ -7504,105 +7578,105 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_subnet': subnet=%r"
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr "MidonetPluginV2.create_subnet wird beendet: sn_entry=%r"
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_subnet': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr "MidonetPluginV2.delete_subnet wird beendet"
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_network': network=%r"
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr "MidonetPluginV2.create_network wird beendet: net=%r"
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, 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:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr "MidonetPluginV2.update_network wird beendet: net=%r"
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, 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:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr "MidonetPluginV2.get_network wird beendet: qnet=%r"
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "Aufruf von 'MidonetPluginV2.delete_network': id=%r"
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "Aufruf von 'MidonetPluginV2.create_port': port=%r"
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, 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:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, 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:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -7611,49 +7685,49 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.delete_port': id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, 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:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_router': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -7662,25 +7736,25 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.add_router_interface': "
 "router_id=%(router_id)s interface_info=%(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -7689,12 +7763,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.update_floatingip': id=%(id)s "
 "floatingip=%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip wird beendet: fip=%s"
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -7703,22 +7777,22 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group': "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "Aufruf von 'MidonetPluginV2.delete_security_group': id=%s"
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -7727,12 +7801,12 @@ msgstr ""
 "Aufruf von 'MidonetPluginV2.create_security_group_rule': "
 "security_group_rule=%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7788,17 +7862,17 @@ msgstr ""
 "Zurückfordern von unbekanntem Netztyp %(network_type)s für net-"
 "id=%(net_uuid)s nicht möglich"
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, 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:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7875,153 +7949,167 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "Plug-in-Initialisierung abgeschlossen"
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "Netz %s für Agent nicht verwendet."
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -8077,47 +8165,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:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8284,7 +8372,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8634,38 +8722,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -9024,27 +9112,27 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr "'delete_network()' fehlgeschlagen. Grund: %s"
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "Aufruf von 'NECPluginV2.create_port()', port=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, 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:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "Aufruf von 'NECPluginV2.delete_port()', id=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -9053,26 +9141,26 @@ msgstr ""
 "Aufruf von 'NECPluginV2RPCCallbacks.get_port_from_device()', "
 "device=%(device)s => %(ret)s."
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "Aufruf von 'NECPluginV2RPCCallbacks.update_ports()', kwargs=%s ."
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9434,62 +9522,62 @@ msgstr ""
 "Anzahl an zulässigen Werten für 'packet_filters' pro Nutzer, -1 für "
 "unbegrenzt"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "Der Standardservice des L2-Gateways kann nicht verarbeitet werden: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "NVP-Routerport erstellt: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "Erstellung von Port auf logischem NVP-Router %s nicht möglich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "'%(att)s' dem NVP-Routerport %(port)s zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
@@ -9498,7 +9586,7 @@ msgstr ""
 "Das NVP-Plug-in unterstützt keine VIF-Standardports in externen Netzen. "
 "Port %s wird inaktiv sein."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
@@ -9507,34 +9595,34 @@ msgstr ""
 "'_nvp_create_port' für Port %(name)s in Netz %(network_id)s "
 "abgeschlossen. Die neue Port-ID lautet %(id)s."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 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:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, 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:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9542,8 +9630,8 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
@@ -9552,7 +9640,7 @@ msgstr ""
 "Ausnahme wird ignoriert, da dies bedeutet, dass der Peer für Port '%s' "
 "bereits gelöscht wurde."
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
@@ -9561,14 +9649,14 @@ msgstr ""
 "Die Erstellung von Routerschnittstellenports in externen Netzen wie %s "
 "ist nicht zulässig"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
@@ -9577,12 +9665,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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -9591,68 +9679,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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, 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:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "Logischer Router kann auf der NVP-Plattform nicht aktualisiert werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr "%s erforderlich"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 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:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "Segmentations-ID muss bei VLAN-Netztyp angegeben werden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, 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:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, 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:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, 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:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
@@ -9661,135 +9749,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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "'delete_network' für Nutzer abgeschlossen: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "Es wurde kein lSwitch %s in NVP gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 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:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, 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:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 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:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr "Portanforderung aktualisieren: %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 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:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, 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:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, 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:1574
 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:1576
 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:1633
 #, 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:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
@@ -9798,7 +9886,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:1813
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NVP platform for "
@@ -9807,13 +9895,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:1819
 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:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -9823,26 +9911,26 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, 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:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -9850,298 +9938,228 @@ msgstr ""
 "Gateway-Service kann von der NVP-Plattform nicht entfernt werden - die "
 "Ressource wurde nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr "NVP-Version kann aus den Antwortheadern nicht abgerufen werden: %s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr "'NVPApiHelper.request()' gibt \"%s\" zurück"
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr "Anforderung hat zulässiges Zeitlimit überschritten: %(method)s an %(url)s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr "Empfangener Fehlercode: %s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr "Serverfehlernachricht: %s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-"%(method)s an %(url)s, unerwarteter Antwortcode: %(status)d (Inhalt = "
-"'%(body)s')"
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr "Server hat Authentifizierungsnachweise der Sitzung zurückgewiesen."
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr "Eine in der Anforderung referenzierte Entität wurde nicht gefunden."
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr "Anforderung kollidiert mit Konfiguration auf einer anderen Entität."
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-"Anforderung konnte nicht abgeschlossen werden, da die zugeordnete "
-"Ressource nicht zu erreichen war."
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr "Der Anforderung wird der Zugang zur referenzierten Ressource verweigert."
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr "Die Anforderung hat das zulässige Zeitlimit überschritten."
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -10189,31 +10207,36 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr "[%d] Derzeit keine API-Provider verfügbar."
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr "[%d] Warten auf Herstellung von Verbindung zu API-Client."
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 "[%(rid)d] Verbindung %(conn)s %(sec)0.2f Sekunden inaktiv; Verbindung "
 "wird wiederhergestellt."
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 "[%(rid)d] Verbindung %(conn)s hergestellt. %(qsize)d Verbindung(en) "
 "verfügbar."
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
@@ -10222,151 +10245,216 @@ msgstr ""
 "[%(rid)d] Freigegebene Verbindung %(conn)s ist kein API-Provider für den "
 "Cluster "
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 "[%(rid)d] Verbindung in fehlerhaftem Zustand zurückgegeben, Verbindung zu"
 " %(conn)s wird wiederhergestellt"
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 "[%(rid)d] Verbindung %(conn)s freigegeben. %(qsize)d Verbindung(en) "
 "verfügbar."
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr "Anmeldeanforderung für ungültige Verbindung: '%s'"
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr "Warten auf Abschluss von Authentifizierung"
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr "Ungültiger Wert für 'conn_params': '%s'"
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
-msgstr "NvpApiClient: Anmeldefehler \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr "Anforderung hat zulässiges Zeitlimit überschritten: %(method)s an %(url)s"
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
+msgstr "Empfangener Fehlercode: %s"
+
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr "Serverfehlernachricht: %s"
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+"%(method)s an %(url)s, unerwarteter Antwortcode: %(status)d (Inhalt = "
+"'%(body)s')"
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr "Speichern von neuem Authentifizierungscookie '%s'"
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr "Verknüpfen von ungültigem grünem Thread"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
-msgstr "'_conn_str()' ungültiger Verbindungstyp: %s"
+msgid "[%d] Request timeout."
+msgstr "[%d] Anforderungs-Zeitlimitüberschreitung."
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr "Anforderungs-Zeitlimitüberschreitung"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
+#, python-format
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
+msgstr "[%(rid)d] Anforderung '%(method)s %(url)s' abgeschlossen: %(status)s"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr "[%(rid)d] Fehler bei Verarbeitung von Anforderung: %(req)s"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr "[%(rid)d] Fehler bei Analyse von API-Provider: %(e)s"
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr "Server hat Authentifizierungsnachweise der Sitzung zurückgewiesen."
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr "Eine in der Anforderung referenzierte Entität wurde nicht gefunden."
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr "Anforderung kollidiert mit Konfiguration auf einer anderen Entität."
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+"Anforderung konnte nicht abgeschlossen werden, da die zugeordnete "
+"Ressource nicht zu erreichen war."
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr "Der Anforderung wird der Zugang zur referenzierten Ressource verweigert."
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr "Die Anforderung hat das zulässige Zeitlimit überschritten."
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr "Keine API-Verbindungen verfügbar"
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr "[%(rid)d] Ausgabe - Anforderung %(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr "Festlegen von Anforderungsheader 'X-Nvp-Wait-For-Config-Generation': '%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr "[%(rid)d] Ausnahme bei Ausgabe von Anforderung: %(e)s"
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr "Lesen von 'X-Nvp-config-Generation'-Antwortheader: '%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 "[%d] Höchstanzahl an Weiterleitungen überschritten, Anforderung wird "
 "abgebrochen"
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr "[%(rid)d] Weiterleitung von Anforderung an: %(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr "Serverfehler zurückgegeben: %s"
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr "Ungültige Serverantwort"
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr "[%d] Umleitungsstatus ohne Positionsheaderfeld erhalten"
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr "[%(rid)d] Ungültige Umleitungsposition erhalten: '%(url)s'"
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr "[%(rid)d] Fehlerhafte Umleitungsposition erhalten: '%(url)s'"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr "Verknüpfen von ungültigem grünem Thread"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr "[%d] Anforderungs-Zeitlimitüberschreitung."
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr "Anforderungs-Zeitlimitüberschreitung"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
-#, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr "[%(rid)d] Anforderung '%(method)s %(url)s' abgeschlossen: %(status)s"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr "[%(rid)d] Fehler bei Verarbeitung von Anforderung: %(req)s"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
-msgstr "[%(rid)d] Fehler bei Analyse von API-Provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
+msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
 msgid ""
@@ -10679,17 +10767,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10697,56 +10790,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10756,25 +10849,40 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
@@ -10783,7 +10891,7 @@ msgstr ""
 "Port '%(port_id)s' ist Eigentum von '%(device_owner)s' und kann daher "
 "nicht direkt über die Port-API gelöscht werden."
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
@@ -10792,7 +10900,7 @@ msgstr ""
 "Die angegebene Zuordnung '%(mapping)s' wird auf dem Netzgateway "
 "'%(gateway_id)s' bereits verwendet."
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
@@ -10801,7 +10909,7 @@ msgstr ""
 "Mehrere Netzverbindungen auf '%(gateway_id)s' mit angegebenen Kriterien "
 "gefunden."
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
@@ -10810,14 +10918,14 @@ msgstr ""
 "Die Verbindung %(network_mapping_info)s wurde auf den Netzgateway "
 "'%(network_gateway_id)s' nicht gefunden"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 "Das Netzgateway %(gateway_id)s kann nicht aktualisiert oder gelöscht "
 "werden"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
@@ -10825,7 +10933,7 @@ msgstr ""
 "Eine Netz-ID muss bei Verbindung eines Netzes mit einem Netzgateway "
 "angegeben werden. Operation kann nicht abgeschlossen werden"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
@@ -10834,7 +10942,7 @@ msgstr ""
 "Ungültige Schlüssel unter den im Anforderungshauptteil angegebenen "
 "gefunden: %(connection_attrs)s."
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
@@ -10842,33 +10950,33 @@ msgstr ""
 "Damit eine Segmentierungs-ID angegeben werden kann, muss auch der "
 "Segmentierungstyp angegeben werden"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 "Segmentierungs-ID kann nicht angegeben werden, wenn der Segmentierungstyp"
 " 'flat' ist"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "Netzgateway mit ID erstellt: %s"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "Netzgateway mit ID aktualisiert: %s"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "Netzgateway '%s' gelöscht."
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "Netz '%(network_id)s' wird mit Gateway '%(network_gateway_id)s' verbunden"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
@@ -10877,7 +10985,7 @@ msgstr ""
 "Angefordertes Netz '%(network_id)s' nicht gefunden. Netzverbindung auf "
 "Gateway '%(network_gateway_id)s' kann nicht erstellt werden"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
@@ -10886,71 +10994,56 @@ msgstr ""
 "Gateway-Port für '%(network_gateway_id)s' in Netz '%(network_id)s' "
 "erstellt: %(port_id)s"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "Sichergestellt, dass auf Port %s keine IP-Adressen konfiguriert sind"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "Netz '%(network_id)s' wird von Gateway '%(network_gateway_id)s' getrennt"
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11892,27 +11985,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "Tunnel-ID-Bereiche: %s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12482,7 +12575,7 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not supported yet by this plugin. "
@@ -12491,7 +12584,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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12500,7 +12593,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr "get_ofp_rest_api: %s"
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr "Ungültige Konfiguration. 'ryu.ini' überprüfen"
 
@@ -13147,60 +13240,56 @@ msgstr "Sekunden zwischen Ausführungen regelmäßig wiederkehrender Tasks"
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: 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/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr "Fehler beim Importieren von Lastverteilungstreiber: %s"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr "Fehler beim Aktualisieren der Statistiken"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr "Abrufen von bereiten Einheiten nicht möglich"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr "Einheit für Pool kann nicht gelöscht werden: %s"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -13277,6 +13366,185 @@ msgstr "Fehler beim Versuch, mit Statistiksocket zu verbinden: %s"
 msgid "Unable to kill haproxy process: %s"
 msgstr "HAProxy-Prozess kann nicht beendet werden: %s"
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13536,7 +13804,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13780,49 +14048,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "lSwitch: %s nicht gefunden"
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "lRouter: %s nicht gefunden"
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr "NexusDriver-VLAN-IDs: %s"
 
@@ -14897,3 +15165,54 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr "Netz-Namensbereiche von Linux verwenden"
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+#~ "Es wurde festgestellt, dass keine "
+#~ "Verbindung zum mysql-Server mehr "
+#~ "vorhanden ist: %s"
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr "%s"
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr "NVP-Version kann aus den Antwortheadern nicht abgerufen werden: %s"
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr "'NVPApiHelper.request()' gibt \"%s\" zurück"
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr "NvpApiClient: Anmeldefehler \"%s\""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr "'_conn_str()' ungültiger Verbindungstyp: %s"
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr "Der für die Verwaltung der virtuellen Schnittstelle verwendete Treiber"
+
index d388ad32af0241a7ffa728cf2cc74c1f237f6a43..9b9b6cb10216f0c8b0a1f80509884495dedc92c9 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 384c9b7b4fb2ecb57b89c0d4efcc218ecbb7a0a0..aa355b4701cf780dba7635ff54e4c97cbd8c2f14 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 3d3e8fec9327cea7f321ef5707b8bac9d54fa2ee..c8b6958aac6b2e75cc33f3a86e359a198fcc114d 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index ba388e8fa9205770e6b88de526bc74c7727615e4..887471682f1a3776c94af88aaf9197d1429119cf 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index dfb3911f05bf4bae24ee3fd296e7ca16d0fb8650..b92d35bcf5fbe2387a481ef36023566f8c7657b8 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "'%(data)s' is not in range %(min_value)s through %(max_value)s"
 #~ msgstr ""
 
@@ -14166,3 +14436,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 74d60075c4a28d26535299d08b2a77b3e8793c7f..9b64286deda76ba7c7b0f060805e6e68051ad1f7 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to %s dhcp."
 #~ msgstr ""
 
@@ -13710,3 +13980,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b39522fe61e0a276ea17149cc9259b514597f19b..91720d37de618ada22c266277af30933f57c9973 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to %s dhcp."
 #~ msgstr ""
 
@@ -13710,3 +13980,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 1b811f05ffdec5aaa611d6dc43e79a2e63b83c20..fb2ce07df98ea3ed0eabefe7ffa029496b91954b 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to %s dhcp."
 #~ msgstr ""
 
@@ -13710,3 +13980,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 8f1edde43067fec8e80f9ed0ebca8e5e3895c047..612eb71af04c7e218fb1eecb3e7495bb2b12447b 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index f5abe3fb53a221399397e8051d2a3469fdcb83ed..380853bf181292b8b0f3f109cc2fd4e80a026076 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Maximum concurrent connections"
 #~ msgstr ""
 
@@ -13809,3 +14079,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 12f6366697fc887b64995d04cef3dd0fd0b4a80c..e909cd63eb407bf88470ce0365c267e50c0d698c 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 467199fb1c62f2d9b617cb8d7ec6222895b36821..eb46921a60c2816077bfef73bc27ff2f91bbeb98 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Neither X_USER_ID nor X_USER found in request"
 #~ msgstr ""
 
@@ -13734,3 +14004,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index d5627d3c46e0b983506052b7178851c8d006753a..c53c43a7921667830c386f6eb3e0ee255b02f37e 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
 #~ msgstr ""
 
@@ -13509,3 +13779,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 5ed2914ccfdc7ad231c874dab457c571960e9213..127d6484ae45666dc58f02e4b0c8712eec7ec5ca 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "An unexpected error occurred in the PLUMgrid Plugin: %(err_msg)s"
 #~ msgstr ""
 
@@ -13509,3 +13779,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 8a3ce23402f3271bc697d916f33d3726f044b7a2..1cbd88037883008d08e53412f6bd9a265d36cb78 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NVP version %(ver)s does not support method %(fun)s."
 #~ msgstr ""
 
@@ -14184,3 +14454,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b8bbeda9a60bc4db5607e259d855ad5503ea2800..0f7159984a5463eb9c8b5917a79ee5b7b77e02ee 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 03255f55ada594baebe83f626ae66d6cb218ca7c..6a9fc2f6126b08f2d79e0d7ea935f27d8395dda8 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 2644212c63519775cdb6b8a8a7cdaba9d5f7b7f6..984a7b151fda6e14caa429d17d8fe7abe2b6785d 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 616cfaa59a993e7549714d4b4aa6566760349c09..4a45017697cdc40cc85e5c85e3c9c272b8b49875 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to find NVP uuid for Neutron port %s"
 #~ msgstr ""
 
@@ -13587,3 +13857,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index f7c238deb7362c1bf490e1a99cefa906166c6271..02c07b5afde1c2f75a05c4349d499e05c15577d1 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index aba8b84efe26b26ec2d777e2e33785f99d649178..06f356a736320514a3421e57e78744775d72a3a5 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index bc48a81be1829869d4851f20fc9bfba1d49a9639..ba1f1acf8ed13f59fea94c8ad1915a847b053ffb 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr "内部エラー"
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr "管理ユーザー"
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 75624f5138663896bf98dbd8dbfa60b256ad4382..497b67dbf1eaa297ed589de53b56c247a191cae8 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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"
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr "აკლია Content-Type"
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr "არასწორი მოთხოვნის ნაწილი"
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr "სისტემური შეცდომა"
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr "სინქრონიზაცის მდგომარეობა"
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr "შეცდომა %s წაკითხვისას"
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr "მოთხოვნა: %s"
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr "%s ვერ განხორციელდა"
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, fuzzy, python-format
 msgid "%s. Agent terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr "პლაგინის მდებარეობა: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, fuzzy, python-format
 msgid "%s. Server terminated!"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 30dd07628239eca5239a670d41d2483d9673c95d..f7d94c415a4db6d3d9f5b85b9d9274ab385cfd4c 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to %s dhcp."
 #~ msgstr ""
 
@@ -13710,3 +13980,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index f48782137750362a4563935058d81ab3f5972d2d..21670659c9e1c4ed1ae8c2de9e48fb208f7c8c95 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Faild binding vport=%(vport) to device=%(device)"
 #~ msgstr ""
 
@@ -13821,3 +14091,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 389ab8bf748aa75c5f8d0019f7899b4141b2b5f7..a023266d147df075449a2c27499ce291c9088c87 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index dc0e8c6ac14aa3de90ca91e7190275c5fbd5c51f..e0d0d3bcdccdfe98eb0db908cae4212ff0ef24af 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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"
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr "플러그인 위치: %s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index fb54cf499854d0a09dee83ddad822321f77501eb..0e4f36c2f5810f2bf7d406c731cc6dc35e80cf4d 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to %s dhcp."
 #~ msgstr ""
 
@@ -13710,3 +13980,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index da2558304dedd009c95876ed888effacee1bb7c1..730810eadfa3bae55799776047350fdbe4c08c61 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "You must specify an interface driver"
 #~ msgstr ""
 
@@ -13755,3 +14025,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b24bcda746f42af3c7db3f17b216662db8649336..8c6990b256c38d2ff7911c135683e53f20d40525 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 3cf942bce48a8708d4109d8194032994398e73f2..31dacc4fd208fa2906d39fb44ee80c7e7f5c2600 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b400a60fb05ea6a6d14600a5c11fc3b5b5672230..db1468f40a88092ca8f520893867ab908079423c 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Network Profile %(profile_id)s could not be found."
 #~ msgstr ""
 
@@ -14073,3 +14343,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index db8f83b941c9659f9b51d35eda21a9617d8356c6..1010f56ac15ef204768dad974c45d90438c47b56 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.243\n"
+"jenkins.neutron.propose.translation.update.246\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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"
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
+#, python-format
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Login error \"%s\""
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
-#, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,46 +13619,46 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
index 8cf29ee822178e306dc5c1b0f730b65a8b42d66e..04016a3c1240e94dbd6a220af08ac1bcae3c5ffa 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 893ce15bdda9fadfaa1782dbec1dd6df3ca8abc9..fa7cee4ed459c3c96f71b6ed7ee09b6ac9d75532 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to find NVP uuid for Neutron port %s"
 #~ msgstr ""
 
@@ -13587,3 +13857,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b9479999a6e4536494dc4cff3ea45324c4e9df5e..7e431a8cdd3a4f53a1683fef3dad3aef7b4f5d4d 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 1b21683f709b879f980e14d2886f0f5900232f3d..9ed39c9d66b67897434d1265babc8ace304dd531 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 52ef9a155c225954ce9082f678100ad31609be2f..6bd1e12880aa366222e79cc91db03daa42a1cccf 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 90f9cf486d5d232e9af3c16bae8665f2386b7aeb..7c698d4cd47648bb6a765377c4cd7a5573ece974 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 0a3c4ccad4250f91ac114e4f6034dd708b8e0da2..472d3295b317fa8dd9003f845199d8e287d48fdf 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 6ab5a7945036971c7db95501aaf5412741a5e0cf..ddd5f7d4df248d65f9fa82e353225159fa1917ea 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index d6080a0cbf88113098d8a753a375d678bfe46aa8..74c129f0770591a32b700dc614eedfcf2645f235 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NVP version %(ver)s does not support method %(fun)s."
 #~ msgstr ""
 
@@ -14184,3 +14454,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 0b4c1e415e9f5f138e230ce86460164305eefc98..cef1d20df2cd5f0516dddc27624d2f3c82573345 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index dca70b3da3fe926c521e04c629c913ca5fb4f4bb..8d9a2300739f40355efe741b898105b757373d49 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Unable to %s dhcp."
 #~ msgstr ""
 
@@ -13710,3 +13980,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 77cdba78a4bf56872367b4d003d3a3f818b0bb9c..01a6f22360535641a69fd1fe4dbf10751ee12a87 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index b4e6a0d9bbdc3b051ad9d8a150d19e1e3a603f6b..15b0e25ce653532aaa121171733254b7fd91c032 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 56419f0518b2fb1ab045c7e5b2466d57509bceee..8d4f2b9c8a32c86933068389470531d5274da33b 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "Maximum concurrent connections"
 #~ msgstr ""
 
@@ -13809,3 +14079,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 17cd0e905614f4986afed40b63b75157fb8cab01..113e4b12872eb2f6e3b4182932a690306addc9b0 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 7a6c254cbc171117ee2a8795f82b56cabcf43244..ecf935e1eb54623b424ff4332a9a2bf8e19b61ee 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -273,142 +273,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -420,42 +424,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -463,251 +462,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -924,105 +925,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1152,33 +1153,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1299,72 +1300,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1833,13 +1842,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1956,7 +1970,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2622,8 +2637,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2675,7 +2690,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2737,19 +2752,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2771,7 +2786,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2797,7 +2812,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2820,13 +2835,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2915,11 +2930,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3240,68 +3251,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3814,36 +3845,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4423,101 +4492,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4531,137 +4600,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4801,45 +4894,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5421,29 +5514,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5451,29 +5544,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5535,18 +5628,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5563,25 +5656,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5737,9 +5830,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5945,36 +6038,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6025,43 +6108,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6073,14 +6156,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6176,10 +6252,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6250,7 +6326,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6332,14 +6408,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6355,7 +6431,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6455,43 +6531,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6588,137 +6664,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6726,54 +6802,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6876,31 +6952,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7234,221 +7310,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7502,17 +7578,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7589,152 +7665,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7790,47 +7880,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7994,7 +8084,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8336,38 +8426,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8718,53 +8808,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9122,103 +9212,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9226,577 +9316,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9844,171 +9868,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10312,17 +10402,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10330,56 +10425,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10389,179 +10484,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11485,27 +11580,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12062,14 +12157,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12078,7 +12173,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12719,60 +12814,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12847,6 +12938,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13106,7 +13376,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13350,49 +13620,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14467,3 +14737,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 93c28e7a6153de29ffeb500fb2123eab74a8c611..0292e006cd4c34e8c151a48f0cc5431d4f1fe42f 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "MidoClient.delete_dhcp called: bridge=%(bridge)s, "
 #~ msgstr ""
 
@@ -13791,3 +14061,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 44ce0cc2f36710ee0a2a2bc0403c4656ff4182d1..90f8d74d45bbac4bd1fa92b157839e8f8a14726e 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 6f0fffe6d061d58ca94762eeb4549bf3f405366e..69cb97c883994aa55ae34a731ba7b5a3e75b6f0b 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index e0b6b77d5afa5b8fadd7b039aa0935f4f087da38..9b0cf6c79ef99be73144e61bab9098a53f736eb0 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr ""
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr ""
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr ""
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr ""
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr ""
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr ""
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr ""
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr ""
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr ""
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr ""
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr ""
 
@@ -419,42 +423,37 @@ msgstr ""
 msgid "The driver used to manage the DHCP server."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr ""
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,251 +461,245 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:570 neutron/agent/l3_agent.py:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr ""
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -714,12 +707,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr ""
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr ""
@@ -730,19 +723,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr ""
 
@@ -849,13 +842,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr ""
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr ""
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
@@ -923,105 +924,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -1151,33 +1152,33 @@ msgstr ""
 msgid "Unknown chain: %r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1298,72 +1299,80 @@ msgid "Admin user"
 msgstr ""
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr ""
 
@@ -1832,13 +1841,18 @@ msgstr ""
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr ""
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1955,7 +1969,8 @@ msgstr ""
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr ""
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr ""
 
@@ -2621,8 +2636,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -2674,7 +2689,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
@@ -2736,19 +2751,19 @@ msgid ""
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2770,7 +2785,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2796,7 +2811,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2819,13 +2834,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2914,11 +2929,7 @@ msgstr ""
 msgid "ID of network"
 msgstr ""
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr ""
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr ""
@@ -3239,68 +3250,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3813,36 +3844,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4422,101 +4491,101 @@ msgstr ""
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4530,137 +4599,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4800,45 +4893,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr ""
 
@@ -5420,29 +5513,29 @@ msgstr ""
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5450,29 +5543,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5534,18 +5627,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
@@ -5562,25 +5655,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
@@ -5736,9 +5829,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
@@ -5944,36 +6037,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr ""
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6024,43 +6107,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6072,14 +6155,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6175,10 +6251,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
@@ -6249,7 +6325,7 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr ""
@@ -6331,14 +6407,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr ""
 
@@ -6354,7 +6430,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr ""
@@ -6454,43 +6530,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -6587,137 +6663,137 @@ msgstr ""
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6725,54 +6801,54 @@ msgstr ""
 msgid "Device %s not defined on plugin"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6875,31 +6951,31 @@ msgstr ""
 msgid "default_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, python-format
 msgid "Created network: %(net_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, python-format
 msgid "Created router: %(router_id)s with flavor %(flavor)s"
 msgstr ""
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr ""
@@ -7233,221 +7309,221 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, python-format
 msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, python-format
 msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7501,17 +7577,17 @@ msgstr ""
 msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7588,152 +7664,166 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, python-format
 msgid "Network %s has no segments"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7789,47 +7879,47 @@ msgstr ""
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -7993,7 +8083,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8335,38 +8425,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8717,53 +8807,53 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
 "=> %(ret)s."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9121,103 +9211,103 @@ msgstr ""
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, python-format
 msgid "_nvp_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9225,577 +9315,511 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, 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:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, python-format
 msgid "create_port completed on NVP for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, python-format
 msgid "Logical router %s not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1573
+#: neutron/plugins/nicira/NeutronPlugin.py:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, python-format
 msgid "Logical router '%s' not found on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1636
+#: neutron/plugins/nicira/NeutronPlugin.py:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr ""
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9843,171 +9867,237 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:117
+#, python-format
+msgid "Received error code: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
+#, python-format
+msgid "[%d] Request timeout."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
-#, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr ""
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
 msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
@@ -10311,17 +10401,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10329,56 +10424,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10388,179 +10483,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11484,27 +11579,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12061,14 +12156,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12077,7 +12172,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -12718,60 +12813,56 @@ msgstr ""
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr ""
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12846,6 +12937,185 @@ msgstr ""
 msgid "Unable to kill haproxy process: %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13105,7 +13375,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13349,49 +13619,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr ""
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr ""
 
@@ -14466,3 +14736,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr ""
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr ""
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr ""
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr ""
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr ""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr ""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr ""
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr ""
+
index 7f42b20356ad4be5529bd21a01287a7df9ac7a63..8e8a046bc9a364ad5c22d98f54662dc3599dcd10 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-23 06:25+0000\n"
+"POT-Creation-Date: 2014-02-26 06:27+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) "
@@ -272,142 +272,146 @@ msgid "Number of seconds to keep retrying to listen"
 msgstr ""
 
 #: neutron/wsgi.py:63
-msgid "Enable SSL on the API server"
+msgid "Max header line to accommodate large tokens"
 msgstr ""
 
 #: neutron/wsgi.py:66
+msgid "Enable SSL on the API server"
+msgstr ""
+
+#: neutron/wsgi.py:69
 msgid "CA certificate file to use to verify connecting clients"
 msgstr ""
 
-#: neutron/wsgi.py:70
+#: neutron/wsgi.py:73
 msgid "Certificate file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:74
+#: neutron/wsgi.py:77
 msgid "Private key file to use when starting the server securely"
 msgstr ""
 
-#: neutron/wsgi.py:131
+#: neutron/wsgi.py:136
 #, python-format
 msgid "Unable to listen on %(host)s:%(port)s"
 msgstr "無法在 %(host)s:%(port)s 上進行接聽"
 
-#: neutron/wsgi.py:137
+#: neutron/wsgi.py:142
 #, python-format
 msgid "Unable to find ssl_cert_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:141
+#: neutron/wsgi.py:146
 #, python-format
 msgid "Unable to find ssl_key_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:146
+#: neutron/wsgi.py:151
 #, python-format
 msgid "Unable to find ssl_ca_file : %s"
 msgstr ""
 
-#: neutron/wsgi.py:179
+#: neutron/wsgi.py:184
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for %(time)d seconds"
 msgstr ""
 
-#: neutron/wsgi.py:338
+#: neutron/wsgi.py:343
 msgid "Missing Content-Type"
 msgstr "遺漏了內容類型"
 
-#: neutron/wsgi.py:527
+#: neutron/wsgi.py:532
 #, python-format
 msgid "Data %(data)s type is %(type)s"
 msgstr "資料 %(data)s 類型為 %(type)s"
 
-#: neutron/wsgi.py:610
+#: neutron/wsgi.py:615
 msgid "Cannot understand JSON"
 msgstr "無法理解 JSON"
 
-#: neutron/wsgi.py:623 neutron/wsgi.py:626
+#: neutron/wsgi.py:628 neutron/wsgi.py:631
 msgid "Inline DTD forbidden"
 msgstr "已禁止行內 DTD"
 
-#: neutron/wsgi.py:707
+#: neutron/wsgi.py:712
 msgid "Cannot understand XML"
 msgstr "無法理解 XML"
 
-#: neutron/wsgi.py:816
+#: neutron/wsgi.py:821
 msgid "Unrecognized Content-Type provided in request"
 msgstr "無法辨識要求中所提供的內容類型"
 
-#: neutron/wsgi.py:820
+#: neutron/wsgi.py:825
 msgid "No Content-Type provided in request"
 msgstr "要求中未提供內容類型"
 
-#: neutron/wsgi.py:824
+#: neutron/wsgi.py:829
 msgid "Empty body provided in request"
 msgstr "要求中所提供主體是空的"
 
-#: neutron/wsgi.py:831
+#: neutron/wsgi.py:836
 msgid "Unable to deserialize body as provided Content-Type"
 msgstr "無法將主體解除序列化為提供的內容類型"
 
-#: neutron/wsgi.py:927
+#: neutron/wsgi.py:932
 msgid "You must implement __call__"
 msgstr "必須實作 __call__"
 
-#: neutron/wsgi.py:1020 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
+#: neutron/wsgi.py:1025 neutron/api/v2/base.py:179 neutron/api/v2/base.py:301
 #: neutron/api/v2/base.py:434 neutron/api/v2/base.py:485
 #: neutron/extensions/l3agentscheduler.py:51
 #: neutron/extensions/l3agentscheduler.py:89
 msgid "The resource could not be found."
 msgstr ""
 
-#: neutron/wsgi.py:1067
+#: neutron/wsgi.py:1072
 #, python-format
 msgid "%(method)s %(url)s"
 msgstr "%(method)s %(url)s"
 
-#: neutron/wsgi.py:1073
+#: neutron/wsgi.py:1078
 msgid "Unsupported Content-Type"
 msgstr "不支援的內容類型"
 
-#: neutron/wsgi.py:1074
+#: neutron/wsgi.py:1079
 #, python-format
 msgid "InvalidContentType: %s"
 msgstr "InvalidContentType:%s"
 
-#: neutron/wsgi.py:1078
+#: neutron/wsgi.py:1083
 msgid "Malformed request body"
 msgstr "要求內文的格式不正確"
 
-#: neutron/wsgi.py:1079
+#: neutron/wsgi.py:1084
 #, python-format
 msgid "MalformedRequestBody: %s"
 msgstr "MalformedRequestBody:%s"
 
-#: neutron/wsgi.py:1086
+#: neutron/wsgi.py:1091
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr "已擲出 HTTP 異常狀況:%s"
 
-#: neutron/wsgi.py:1091
+#: neutron/wsgi.py:1096
 msgid "Internal error"
 msgstr "內部錯誤"
 
-#: neutron/wsgi.py:1106 neutron/wsgi.py:1208
+#: neutron/wsgi.py:1111 neutron/wsgi.py:1213
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s 傳回了 HTTP %(status)d"
 
-#: neutron/wsgi.py:1109
+#: neutron/wsgi.py:1114
 #, python-format
 msgid "%(url)s returned a fault: %(exception)s"
 msgstr "%(url)s 傳回了錯誤:%(exception)s"
 
-#: neutron/wsgi.py:1227
+#: neutron/wsgi.py:1232
 #, python-format
 msgid "The requested content type %s is invalid."
 msgstr ""
 
-#: neutron/wsgi.py:1286
+#: neutron/wsgi.py:1291
 msgid "Could not deserialize data"
 msgstr "無法解除序列化資料"
 
@@ -419,42 +423,37 @@ msgstr "重新同步的間隔。"
 msgid "The driver used to manage the DHCP server."
 msgstr "用於管理 DHCP 伺服器的驅動程式。"
 
-#: neutron/agent/dhcp_agent.py:56 neutron/agent/l3_agent.py:172
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:42
-msgid "Allow overlapping IP."
-msgstr "容許重疊的 IP。"
-
-#: neutron/agent/dhcp_agent.py:58
+#: neutron/agent/dhcp_agent.py:56
 msgid "Support Metadata requests on isolated networks."
 msgstr "支援已隔離網路上的 meta 資料要求。"
 
-#: neutron/agent/dhcp_agent.py:60
+#: neutron/agent/dhcp_agent.py:58
 msgid ""
 "Allows for serving metadata requests from a dedicated network. Requires "
 "enable_isolated_metadata = True"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:64
+#: neutron/agent/dhcp_agent.py:62
 msgid "Number of threads to use during sync process."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:67 neutron/agent/l3_agent.py:189
-#: neutron/agent/metadata/namespace_proxy.py:155
+#: neutron/agent/dhcp_agent.py:65 neutron/agent/l3_agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:156
 msgid "Location of Metadata Proxy UNIX domain socket"
 msgstr "meta 資料 Proxy UNIX 網域 Socket 的位置"
 
-#: neutron/agent/dhcp_agent.py:104
+#: neutron/agent/dhcp_agent.py:102
 #, python-format
 msgid ""
 "The '%s' DHCP-driver does not support retrieving of a list of existing "
 "networks"
 msgstr "'%s' DHCP-driver 不支援擷取現有網路清單"
 
-#: neutron/agent/dhcp_agent.py:111 neutron/agent/dhcp_agent.py:587
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:585
 msgid "DHCP agent started"
 msgstr "已啟動 DHCP 代理程式"
 
-#: neutron/agent/dhcp_agent.py:134
+#: neutron/agent/dhcp_agent.py:132
 #, python-format
 msgid ""
 "Unable to %(action)s dhcp for %(net_id)s: there is a conflict with its "
@@ -462,252 +461,246 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:191
+#: neutron/agent/dhcp_agent.py:141 neutron/agent/dhcp_agent.py:189
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:145
+#: neutron/agent/dhcp_agent.py:143
 #, python-format
 msgid "Unable to %(action)s dhcp for %(net_id)s."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:151
+#: neutron/agent/dhcp_agent.py:149
 msgid "Synchronizing state"
 msgstr "正在同步化狀態"
 
-#: neutron/agent/dhcp_agent.py:163
+#: neutron/agent/dhcp_agent.py:161
 #, python-format
 msgid "Unable to sync network state on deleted network %s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:169
+#: neutron/agent/dhcp_agent.py:167
 msgid "Synchronizing state complete"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:173
+#: neutron/agent/dhcp_agent.py:171
 msgid "Unable to sync network state."
 msgstr "無法同步網路狀態。"
 
-#: neutron/agent/dhcp_agent.py:195
+#: neutron/agent/dhcp_agent.py:193
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:207
+#: neutron/agent/dhcp_agent.py:205
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:332
+#: neutron/agent/dhcp_agent.py:330
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "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:892
-#: neutron/agent/metadata/agent.py:295
+#: neutron/agent/dhcp_agent.py:568 neutron/agent/l3_agent.py:887
+#: neutron/agent/metadata/agent.py:305
 #: neutron/services/metering/agents/metering_agent.py:272
 msgid ""
 "Neutron server does not support state report. State report for this agent"
 " will be disabled."
 msgstr ""
 
-#: 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/agent/dhcp_agent.py:574 neutron/agent/l3_agent.py:892
+#: neutron/agent/metadata/agent.py:310
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:809
 #: 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/agent/agent_manager.py:125
+#: neutron/services/loadbalancer/agent/agent_manager.py:121
 #: neutron/services/metering/agents/metering_agent.py:277
 msgid "Failed reporting state!"
 msgstr "無法報告狀態!"
 
-#: neutron/agent/dhcp_agent.py:584 neutron/agent/l3_agent.py:902
+#: neutron/agent/dhcp_agent.py:582 neutron/agent/l3_agent.py:897
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
 msgstr "agent_updated 是由伺服器端 %s 執行!"
 
-#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:48
+#: neutron/agent/l3_agent.py:158 neutron/debug/debug_agent.py:43
 msgid "Name of bridge used for external network traffic."
 msgstr "用於外部網路資料流量的橋接器名稱。"
 
-#: neutron/agent/l3_agent.py:161 neutron/agent/linux/dhcp.py:64
-#: neutron/debug/debug_agent.py:45
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:39
-msgid "The driver used to manage the virtual interface."
-msgstr "用於管理虛擬介面的驅動程式。"
-
-#: neutron/agent/l3_agent.py:165
+#: neutron/agent/l3_agent.py:162
 msgid "TCP Port used by Neutron metadata namespace proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:169
+#: neutron/agent/l3_agent.py:166
 msgid ""
 "Send this many gratuitous ARPs for HA setup, if less than or equal to 0, "
 "the feature is disabled"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:174
+#: neutron/agent/l3_agent.py:169
 #, fuzzy
 msgid ""
 "If namespaces is disabled, the l3 agent can only configure a router that "
 "has the matching router ID."
 msgstr "如果名稱空間已停用,則 L3 代理程式只能配置一個具有相符路由器 ID 的路由器。"
 
-#: neutron/agent/l3_agent.py:179
+#: neutron/agent/l3_agent.py:174
 msgid "Agent should implement routers with no gateway"
 msgstr "代理程式應該實作不含閘道的路由器"
 
-#: neutron/agent/l3_agent.py:181
+#: neutron/agent/l3_agent.py:176
 msgid "UUID of external network for routers implemented by the agents."
 msgstr "代理程式所實作路由器的外部網路 UUID。"
 
-#: neutron/agent/l3_agent.py:184
+#: neutron/agent/l3_agent.py:179
 msgid "Allow running metadata proxy."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:186
+#: neutron/agent/l3_agent.py:181
 msgid "Delete namespace after removing a router."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:209
+#: neutron/agent/l3_agent.py:204
 #, python-format
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/l3_agent.py:236 neutron/agent/linux/dhcp.py:629
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:98
+#: neutron/agent/l3_agent.py:231 neutron/agent/linux/dhcp.py:626
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:92
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
 
-#: neutron/agent/l3_agent.py:241
+#: neutron/agent/l3_agent.py:236
 msgid "Router id is required if not using namespaces."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:262
+#: neutron/agent/l3_agent.py:257
 msgid "RuntimeError in obtaining router list for namespace cleanup."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:282
+#: neutron/agent/l3_agent.py:277
 #, python-format
 msgid "Failed to destroy stale router namespace %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:303 neutron/agent/linux/dhcp.py:201
+#: neutron/agent/l3_agent.py:298 neutron/agent/linux/dhcp.py:198
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:327
+#: neutron/agent/l3_agent.py:322
 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:351
+#: neutron/agent/l3_agent.py:346
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:400
+#: neutron/agent/l3_agent.py:395
 #: 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:402 neutron/db/l3_db.py:831
+#: neutron/agent/l3_agent.py:397 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:550
+#: neutron/agent/l3_agent.py:545
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr "傳送無償 ARP 時失敗:%s"
 
-#: neutron/agent/l3_agent.py:674
+#: neutron/agent/l3_agent.py:669
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:679
+#: neutron/agent/l3_agent.py:674
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:687
+#: neutron/agent/l3_agent.py:682
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:691
+#: neutron/agent/l3_agent.py:686
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:698
+#: neutron/agent/l3_agent.py:693
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr "外部網路橋接器 '%s' 不存在"
 
-#: neutron/agent/l3_agent.py:747
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Starting RPC loop for %d updated routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:756
+#: neutron/agent/l3_agent.py:751
 msgid "RPC loop successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:758 neutron/agent/l3_agent.py:796
+#: neutron/agent/l3_agent.py:753 neutron/agent/l3_agent.py:791
 #: neutron/services/metering/agents/metering_agent.py:58
 msgid "Failed synchronizing routers"
 msgstr "同步路由器時失敗"
 
-#: neutron/agent/l3_agent.py:776
+#: neutron/agent/l3_agent.py:771
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:787
+#: neutron/agent/l3_agent.py:782
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:790
+#: neutron/agent/l3_agent.py:785
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:792
+#: neutron/agent/l3_agent.py:787
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:805
+#: neutron/agent/l3_agent.py:800
 msgid "L3 agent started"
 msgstr "已啟動 L3 代理程式"
 
-#: neutron/agent/l3_agent.py:825
+#: neutron/agent/l3_agent.py:820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr "所新增的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:833
+#: neutron/agent/l3_agent.py:828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr "所移除的路徑項目是 '%s'"
 
-#: neutron/agent/l3_agent.py:865
+#: neutron/agent/l3_agent.py:860
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:889
+#: neutron/agent/l3_agent.py:884
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -715,12 +708,12 @@ msgstr ""
 msgid "Delete the namespace by removing all devices."
 msgstr "透過移除所有裝置來刪除名稱空間。"
 
-#: neutron/agent/netns_cleanup_util.py:113
+#: neutron/agent/netns_cleanup_util.py:114
 #, python-format
 msgid "Unable to find bridge for device: %s"
 msgstr "找不到裝置的橋接器:%s"
 
-#: neutron/agent/netns_cleanup_util.py:137
+#: neutron/agent/netns_cleanup_util.py:138
 #, python-format
 msgid "Error unable to destroy namespace: %s"
 msgstr "發生錯誤,無法毀損名稱空間:%s"
@@ -731,19 +724,19 @@ msgid ""
 "ports created by Neutron on integration and external network bridges."
 msgstr ""
 
-#: neutron/agent/ovs_cleanup_util.py:73
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:628
+#: neutron/agent/ovs_cleanup_util.py:75
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:630
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:287
 #, python-format
 msgid "Delete %s"
 msgstr "刪除 %s"
 
-#: neutron/agent/ovs_cleanup_util.py:103
+#: neutron/agent/ovs_cleanup_util.py:105
 #, python-format
 msgid "Cleaning %s"
 msgstr "正在清除 %s"
 
-#: neutron/agent/ovs_cleanup_util.py:110
+#: neutron/agent/ovs_cleanup_util.py:112
 msgid "OVS cleanup completed successfully"
 msgstr "已順利完成 OVS 清理"
 
@@ -850,13 +843,21 @@ msgid ""
 "agent_down_time, best if it is half or less than agent_down_time."
 msgstr ""
 
-#: neutron/agent/common/config.py:86
+#: neutron/agent/common/config.py:43
+msgid "The driver used to manage the virtual interface."
+msgstr "用於管理虛擬介面的驅動程式。"
+
+#: neutron/agent/common/config.py:48
+msgid "Allow overlapping IP."
+msgstr "容許重疊的 IP。"
+
+#: neutron/agent/common/config.py:104
 msgid ""
 "DEFAULT.root_helper is deprecated! Please move root_helper configuration "
 "to [AGENT] section."
 msgstr ""
 
-#: neutron/agent/common/config.py:97
+#: neutron/agent/common/config.py:115
 msgid "Top-level directory for maintaining dhcp state"
 msgstr "用於維護 DHCP 狀態的最上層目錄"
 
@@ -924,105 +925,105 @@ msgstr "分岔失敗"
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr "pidfile %s 已存在。常駐程式已在執行中?"
 
-#: neutron/agent/linux/dhcp.py:46
+#: neutron/agent/linux/dhcp.py:45
 msgid "Location to store DHCP server config files"
 msgstr "DHCP 伺服器配置檔的儲存位置"
 
-#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nsx.py:43
+#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nsx.py:43
 msgid "Domain to use for building the hostnames"
 msgstr "用於建置主機名稱的網域"
 
-#: neutron/agent/linux/dhcp.py:52
+#: neutron/agent/linux/dhcp.py:51
 msgid "Override the default dnsmasq settings with this file"
 msgstr "使用此檔案來置換預設 dnsmasq 設定"
 
-#: neutron/agent/linux/dhcp.py:54
+#: neutron/agent/linux/dhcp.py:53
 msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:58
+#: neutron/agent/linux/dhcp.py:57
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:62
+#: neutron/agent/linux/dhcp.py:61
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:187
+#: neutron/agent/linux/dhcp.py:184
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "%(net_id)s pid %(pid)d 的 DHCP 已過時,正在忽略指令"
 
-#: neutron/agent/linux/dhcp.py:190
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "未給 %s 啟動 DHCP"
 
-#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:219 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr "讀取 %s 時發生錯誤"
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:226 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "無法轉換 %s 中的值"
 
-#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:228 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr "無法存取 %s"
 
-#: neutron/agent/linux/dhcp.py:292
+#: neutron/agent/linux/dhcp.py:289
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:297
+#: neutron/agent/linux/dhcp.py:294
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:398
+#: neutron/agent/linux/dhcp.py:395
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr "由於所有子網路都已關閉 DHCP,所以正在結束網路的 dhcpmasq:%s"
 
-#: neutron/agent/linux/dhcp.py:409
+#: neutron/agent/linux/dhcp.py:406
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:410
+#: neutron/agent/linux/dhcp.py:407
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "正在重新載入網路的配置:%s"
 
-#: neutron/agent/linux/dhcp.py:636
+#: neutron/agent/linux/dhcp.py:633
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:688
+#: neutron/agent/linux/dhcp.py:685
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:698
+#: neutron/agent/linux/dhcp.py:695
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:741
+#: neutron/agent/linux/dhcp.py:738
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:777 neutron/debug/debug_agent.py:69
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "正在重複使用現有裝置:%s。"
@@ -1152,33 +1153,33 @@ msgstr "已嘗試移除不存在的鏈 %s"
 msgid "Unknown chain: %r"
 msgstr "不明鏈:%r"
 
-#: neutron/agent/linux/iptables_manager.py:224
+#: neutron/agent/linux/iptables_manager.py:230
 #, python-format
 msgid ""
 "Tried to remove rule that was not there: %(chain)r %(rule)r %(wrap)r "
 "%(top)r"
 msgstr "已嘗試移除不存在的規則:%(chain)r %(rule)r %(wrap)r %(top)r"
 
-#: neutron/agent/linux/iptables_manager.py:362
+#: neutron/agent/linux/iptables_manager.py:368
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:365
+#: neutron/agent/linux/iptables_manager.py:371
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:395
+#: neutron/agent/linux/iptables_manager.py:401
 msgid "IPTablesManager.apply completed with success"
 msgstr "已順利完成 IPTablesManager.apply"
 
-#: neutron/agent/linux/iptables_manager.py:405
+#: neutron/agent/linux/iptables_manager.py:411
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:607
+#: neutron/agent/linux/iptables_manager.py:613
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
@@ -1304,72 +1305,80 @@ msgid "Admin user"
 msgstr "管理使用者"
 
 #: neutron/agent/metadata/agent.py:66
+msgid "Turn off verification of the certificate for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:70
+msgid "Certificate Authority public key (CA cert) file for ssl"
+msgstr ""
+
+#: neutron/agent/metadata/agent.py:74
 msgid "Network service endpoint type to pull from the keystone catalog"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:69
+#: neutron/agent/metadata/agent.py:77
 msgid "IP address used by Nova metadata server."
 msgstr "Nova meta 資料伺服器所使用的 IP 位址。"
 
-#: neutron/agent/metadata/agent.py:72
+#: neutron/agent/metadata/agent.py:80
 msgid "TCP Port used by Nova metadata server."
 msgstr "Nova meta 資料伺服器所使用的 TCP 埠。"
 
-#: neutron/agent/metadata/agent.py:75
+#: neutron/agent/metadata/agent.py:83
 #: neutron/plugins/nicira/dhcp_meta/nsx.py:62
 msgid "Shared secret to sign instance-id request"
 msgstr "用於簽署 instance-id 要求的共用機密"
 
-#: neutron/agent/metadata/agent.py:100
-#: neutron/agent/metadata/namespace_proxy.py:68
+#: neutron/agent/metadata/agent.py:110
+#: neutron/agent/metadata/namespace_proxy.py:69
 #, python-format
 msgid "Request: %s"
 msgstr "要求:%s"
 
-#: neutron/agent/metadata/agent.py:109
-#: neutron/agent/metadata/namespace_proxy.py:76
+#: neutron/agent/metadata/agent.py:119
+#: neutron/agent/metadata/namespace_proxy.py:77
 msgid "Unexpected error."
 msgstr "非預期的錯誤。"
 
-#: neutron/agent/metadata/agent.py:110
-#: neutron/agent/metadata/namespace_proxy.py:77
+#: neutron/agent/metadata/agent.py:120
+#: neutron/agent/metadata/namespace_proxy.py:78
 msgid "An unknown error has occurred. Please try your request again."
 msgstr "發生不明錯誤。請重試要求。"
 
-#: neutron/agent/metadata/agent.py:163
+#: neutron/agent/metadata/agent.py:173
 msgid ""
 "The remote metadata server responded with Forbidden. This response "
 "usually occurs when shared secrets do not match."
 msgstr "遠端 meta 資料伺服器回應「已禁止」。此回應通常會在共用密碼不符時發生。"
 
-#: neutron/agent/metadata/agent.py:174
-#: neutron/agent/metadata/namespace_proxy.py:116
+#: neutron/agent/metadata/agent.py:184
+#: neutron/agent/metadata/namespace_proxy.py:117
 msgid "Remote metadata server experienced an internal server error."
 msgstr "遠端 meta 資料伺服器發生內部伺服器錯誤。"
 
-#: neutron/agent/metadata/agent.py:180
-#: neutron/agent/metadata/namespace_proxy.py:122
+#: neutron/agent/metadata/agent.py:190
+#: neutron/agent/metadata/namespace_proxy.py:123
 #, python-format
 msgid "Unexpected response code: %s"
 msgstr "非預期的回應碼:%s"
 
-#: neutron/agent/metadata/agent.py:240
+#: neutron/agent/metadata/agent.py:250
 msgid "Location for Metadata Proxy UNIX domain socket"
 msgstr "meta 資料 Proxy UNIX 網域 Socket 的位置"
 
-#: neutron/agent/metadata/agent.py:243
+#: neutron/agent/metadata/agent.py:253
 msgid "Number of separate worker processes for metadata server"
 msgstr ""
 
-#: neutron/agent/metadata/agent.py:247
+#: neutron/agent/metadata/agent.py:257
 msgid "Number of backlog requests to configure the metadata server socket with"
 msgstr ""
 
-#: neutron/agent/metadata/namespace_proxy.py:63
+#: neutron/agent/metadata/namespace_proxy.py:64
 msgid "network_id and router_id are None. One must be provided."
 msgstr "network_id 及 router_id 皆為 None。必須提供其中一個。"
 
-#: neutron/agent/metadata/namespace_proxy.py:151
+#: neutron/agent/metadata/namespace_proxy.py:152
 msgid "TCP Port to listen for metadata server requests."
 msgstr "用於接聽 meta 資料伺服器要求的 TCP 埠。"
 
@@ -1839,13 +1848,18 @@ msgstr "無法辨識屬性 '%s'"
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr "Tenant %(tenant_id)s 不可在此網路上建立 %(resource)s"
 
-#: neutron/api/v2/resource.py:87 neutron/api/v2/resource.py:99
-#: neutron/api/v2/resource.py:118
+#: neutron/api/v2/resource.py:94
+#, python-format
+msgid "%(action)s failed (client error): %(exc)s"
+msgstr ""
+
+#: neutron/api/v2/resource.py:97 neutron/api/v2/resource.py:106
+#: neutron/api/v2/resource.py:125
 #, python-format
 msgid "%s failed"
 msgstr "%s 失敗"
 
-#: neutron/api/v2/resource.py:120
+#: neutron/api/v2/resource.py:127
 #: neutron/tests/unit/test_api_v2_resource.py:277
 #: neutron/tests/unit/test_api_v2_resource.py:293
 msgid "Request Failed: internal server error while processing your request."
@@ -1962,7 +1976,8 @@ msgstr "配置貼上檔案:%s"
 msgid "Unable to load %(app_name)s from configuration file %(config_path)s."
 msgstr "無法從配置檔 %(config_path)s 載入 %(app_name)s。"
 
-#: neutron/common/exceptions.py:32 neutron/plugins/nicira/NvpApiClient.py:218
+#: neutron/common/exceptions.py:32
+#: neutron/plugins/nicira/api_client/exception.py:27
 msgid "An unknown exception occurred."
 msgstr "發生不明異常狀況。"
 
@@ -2630,8 +2645,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:811
-#: neutron/plugins/bigswitch/plugin.py:820
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -2683,7 +2698,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:1843
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr "如果未指定 port_id,則無法指定 fixed_ip_address"
 
@@ -2747,19 +2762,19 @@ msgid ""
 msgstr "屬性 '%(attr)s' 是對其他資源的參照,無法由排序 '%(resource)s' 使用"
 
 #: neutron/db/firewall/firewall_db.py:234
-#: neutron/plugins/nicira/NeutronServicePlugin.py:870
+#: neutron/plugins/nicira/NeutronServicePlugin.py:871
 #: neutron/services/firewall/fwaas_plugin.py:223
 msgid "create_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:250
-#: neutron/plugins/nicira/NeutronServicePlugin.py:903
+#: neutron/plugins/nicira/NeutronServicePlugin.py:905
 #: neutron/services/firewall/fwaas_plugin.py:237
 msgid "update_firewall() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:260
-#: neutron/plugins/nicira/NeutronServicePlugin.py:927
+#: neutron/plugins/nicira/NeutronServicePlugin.py:931
 #: neutron/services/firewall/fwaas_plugin.py:252
 msgid "delete_firewall() called"
 msgstr ""
@@ -2781,7 +2796,7 @@ msgid "create_firewall_policy() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:302
-#: neutron/plugins/nicira/NeutronServicePlugin.py:964
+#: neutron/plugins/nicira/NeutronServicePlugin.py:993
 #: neutron/services/firewall/fwaas_plugin.py:261
 msgid "update_firewall_policy() called"
 msgstr ""
@@ -2807,7 +2822,7 @@ msgid "create_firewall_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:370
-#: neutron/plugins/nicira/NeutronServicePlugin.py:938
+#: neutron/plugins/nicira/NeutronServicePlugin.py:967
 #: neutron/services/firewall/fwaas_plugin.py:269
 msgid "update_firewall_rule() called"
 msgstr ""
@@ -2830,13 +2845,13 @@ msgid "get_firewall_rules_count() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:422
-#: neutron/plugins/nicira/NeutronServicePlugin.py:990
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1020
 #: neutron/services/firewall/fwaas_plugin.py:298
 msgid "insert_rule() called"
 msgstr ""
 
 #: neutron/db/firewall/firewall_db.py:462
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1019
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1049
 #: neutron/services/firewall/fwaas_plugin.py:306
 msgid "remove_rule() called"
 msgstr ""
@@ -2925,11 +2940,7 @@ msgstr "連通測試逾時值"
 msgid "ID of network"
 msgstr "網路的 ID"
 
-#: neutron/debug/debug_agent.py:43
-msgid "Use Linux network namespaces"
-msgstr "使用 Linux 網路名稱空間"
-
-#: neutron/debug/debug_agent.py:127
+#: neutron/debug/debug_agent.py:122
 #, python-format
 msgid "Failed to delete namespace %s"
 msgstr "無法刪除名稱空間 %s"
@@ -3254,68 +3265,88 @@ msgstr ""
 msgid "No active loadbalancer agent found for pool %(pool_id)s."
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:34
+#: neutron/extensions/loadbalancer.py:35
 #, python-format
 msgid "Vip %(vip_id)s could not be found"
 msgstr "找不到 VIP %(vip_id)s"
 
-#: neutron/extensions/loadbalancer.py:38
+#: neutron/extensions/loadbalancer.py:39
 #, python-format
 msgid "Another Vip already exists for pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:42
+#: neutron/extensions/loadbalancer.py:43
 #, python-format
 msgid "Pool %(pool_id)s could not be found"
 msgstr "找不到儲存區 %(pool_id)s"
 
-#: neutron/extensions/loadbalancer.py:46
+#: neutron/extensions/loadbalancer.py:47
 #, python-format
 msgid "Member %(member_id)s could not be found"
 msgstr "找不到成員 %(member_id)s"
 
-#: neutron/extensions/loadbalancer.py:50
+#: neutron/extensions/loadbalancer.py:51
 #, python-format
 msgid "Health_monitor %(monitor_id)s could not be found"
 msgstr "找不到 Health_monitor %(monitor_id)s"
 
-#: neutron/extensions/loadbalancer.py:54
+#: neutron/extensions/loadbalancer.py:55
 #, python-format
 msgid "Monitor %(monitor_id)s is not associated with Pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:59
+#: neutron/extensions/loadbalancer.py:60
 #, python-format
 msgid "health_monitor %(monitor_id)s is already associated with pool %(pool_id)s"
 msgstr ""
 
-#: neutron/extensions/loadbalancer.py:64
+#: neutron/extensions/loadbalancer.py:65
 #, python-format
 msgid "Invalid state %(state)s of Loadbalancer resource %(id)s"
 msgstr "負載平衡器資源 %(id)s 的狀態 %(state)s 無效"
 
-#: neutron/extensions/loadbalancer.py:68
+#: neutron/extensions/loadbalancer.py:69
 #, python-format
 msgid "Pool %(pool_id)s is still in use"
 msgstr "儲存區 %(pool_id)s 仍在使用中"
 
-#: neutron/extensions/loadbalancer.py:72
+#: neutron/extensions/loadbalancer.py:73
 #, python-format
 msgid "Statistics of Pool %(pool_id)s could not be found"
 msgstr "找不到儲存區 %(pool_id)s 的統計資料"
 
-#: neutron/extensions/loadbalancer.py:76
+#: neutron/extensions/loadbalancer.py:77
 #, python-format
 msgid "Protocol %(vip_proto)s does not match pool protocol %(pool_proto)s"
 msgstr "通訊協定 %(vip_proto)s 與儲存區通訊協定 %(pool_proto)s 不符"
 
-#: neutron/extensions/loadbalancer.py:81
+#: neutron/extensions/loadbalancer.py:82
 #, python-format
 msgid ""
 "Member with address %(address)s and port %(port)s already present in pool"
 " %(pool)s"
 msgstr ""
 
+#: neutron/extensions/loadbalancer.py:297
+msgid "Number of vips allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:301
+msgid "Number of pools allowed per tenant. A negative value means unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:305
+msgid ""
+"Number of pool members allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
+#: neutron/extensions/loadbalancer.py:309
+msgid ""
+"Number of health monitors allowed per tenant. A negative value means "
+"unlimited."
+msgstr ""
+
 #: neutron/extensions/metering.py:33
 #, python-format
 msgid "Metering label %(label_id)s does not exist"
@@ -3828,36 +3859,74 @@ msgid ""
 "%(remove_in)s. It will not be superseded."
 msgstr ""
 
+#: neutron/openstack/common/db/api.py:97
+msgid "DB exceeded retry limit."
+msgstr ""
+
+#: neutron/openstack/common/db/api.py:101
+msgid "DB connection error."
+msgstr ""
+
 #: neutron/openstack/common/db/exception.py:44
 msgid "Invalid Parameter: Unicode is not supported by the current database."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:544
+#: neutron/openstack/common/db/sqlalchemy/session.py:618
 msgid "DB exception wrapped."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:606
+#: neutron/openstack/common/db/sqlalchemy/session.py:687
 #, python-format
-msgid "Got mysql server has gone away: %s"
-msgstr "已取得 mysql 伺服器已斷線的訊息:%s"
+msgid "Database server has gone away: %s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/session.py:779
+msgid ""
+"This application has not enabled MySQL traditional mode, which means "
+"silent data corruption may occur. Please encourage the application "
+"developers to enable this mode."
+msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/session.py:686
+#: neutron/openstack/common/db/sqlalchemy/session.py:804
 #, python-format
 msgid "SQL connection failed. %s attempts left."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:33
+#: neutron/openstack/common/db/sqlalchemy/utils.py:57
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:72
+#: neutron/openstack/common/db/sqlalchemy/utils.py:96
 msgid "Id not in sort_keys; is sort_keys unique?"
 msgstr ""
 
-#: neutron/openstack/common/db/sqlalchemy/utils.py:120
+#: neutron/openstack/common/db/sqlalchemy/utils.py:118
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: neutron/openstack/common/db/sqlalchemy/utils.py:193
+#, python-format
+msgid ""
+"Please specify column %s in col_name_col_instance param. It is required "
+"because column has unsupported type by sqlite)."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:199
+#, python-format
+msgid ""
+"col_name_col_instance param has wrong type of column instance for column "
+"%s It should be instance of sqlalchemy.Column."
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:279
+#, python-format
+msgid "Deleting duplicated row with id: %(id)s from table: %(table)s"
+msgstr ""
+
+#: neutron/openstack/common/db/sqlalchemy/utils.py:300
+msgid "Unsupported id columns type"
+msgstr ""
+
 #: neutron/openstack/common/middleware/catch_errors.py:40
 #, python-format
 msgid "An error occurred during processing the request: %s"
@@ -4443,101 +4512,101 @@ msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:325
+#: neutron/plugins/bigswitch/plugin.py:326
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
+#: neutron/plugins/bigswitch/plugin.py:357
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:382
+#: neutron/plugins/bigswitch/plugin.py:383
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:420
+#: neutron/plugins/bigswitch/plugin.py:421
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:445
+#: neutron/plugins/bigswitch/plugin.py:446
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:492
+#: neutron/plugins/bigswitch/plugin.py:493
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:563
+#: neutron/plugins/bigswitch/plugin.py:564
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:611
+#: neutron/plugins/bigswitch/plugin.py:612
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:635
+#: neutron/plugins/bigswitch/plugin.py:636
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:651
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:667
+#: neutron/plugins/bigswitch/plugin.py:668
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:705
+#: neutron/plugins/bigswitch/plugin.py:706
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:727
+#: neutron/plugins/bigswitch/plugin.py:728
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:747
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:775
+#: neutron/plugins/bigswitch/plugin.py:776
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:803
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:836
+#: neutron/plugins/bigswitch/plugin.py:837
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:849
+#: neutron/plugins/bigswitch/plugin.py:854
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:855
+#: neutron/plugins/bigswitch/plugin.py:860
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:867
+#: neutron/plugins/bigswitch/plugin.py:876
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:877
+#: neutron/plugins/bigswitch/plugin.py:891
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:895
+#: neutron/plugins/bigswitch/plugin.py:909
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:910
+#: neutron/plugins/bigswitch/plugin.py:924
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:911
+#: neutron/plugins/bigswitch/plugin.py:925
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4551,137 +4620,161 @@ msgstr ""
 msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:65
+#: neutron/plugins/bigswitch/servermanager.py:67
 #, python-format
 msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:100
+#: neutron/plugins/bigswitch/servermanager.py:95
+msgid "Couldn't retrieve capabilities. Newer API calls won't be supported."
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:97
+#, python-format
+msgid "The following capabilities were received for %(server)s: %(cap)s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:115
 #, python-format
 msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:103
+#: neutron/plugins/bigswitch/servermanager.py:118
 #, python-format
 msgid ""
 "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
 "action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:113
+#: neutron/plugins/bigswitch/servermanager.py:128
 msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr "ServerProxy:無法建立 HTTPS 連線"
 
-#: neutron/plugins/bigswitch/servermanager.py:120
+#: neutron/plugins/bigswitch/servermanager.py:135
 msgid "ServerProxy: Could not establish HTTP connection"
 msgstr "ServerProxy:無法建立 HTTP 連線"
 
-#: neutron/plugins/bigswitch/servermanager.py:137
+#: neutron/plugins/bigswitch/servermanager.py:152
 #, python-format
 msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr "ServerProxy:%(action)s 失敗,%(e)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:141
+#: neutron/plugins/bigswitch/servermanager.py:156
 #, python-format
 msgid ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 msgstr "ServerProxy:狀態 = %(status)d,原因 = %(reason)r,ret = %(ret)s,資料 = %(data)r"
 
-#: neutron/plugins/bigswitch/servermanager.py:153
+#: neutron/plugins/bigswitch/servermanager.py:168
 msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:169
+#: neutron/plugins/bigswitch/servermanager.py:184
 msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:175
+#: neutron/plugins/bigswitch/servermanager.py:190
 #, python-format
 msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:181
+#: neutron/plugins/bigswitch/servermanager.py:196
 msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:211
+#: neutron/plugins/bigswitch/servermanager.py:239
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:217
+#: neutron/plugins/bigswitch/servermanager.py:245
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:224
+#: neutron/plugins/bigswitch/servermanager.py:252
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr "ServerProxy:對所有伺服器 %(server)r 執行的 %(action)s 失敗"
 
-#: neutron/plugins/bigswitch/servermanager.py:246
+#: neutron/plugins/bigswitch/servermanager.py:274
 #, python-format
 msgid ""
 "NeutronRestProxyV2: Received and ignored error code %(code)s on "
 "%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:256
+#: neutron/plugins/bigswitch/servermanager.py:284
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:262
+#: neutron/plugins/bigswitch/servermanager.py:290
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:267
+#: neutron/plugins/bigswitch/servermanager.py:295
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:273
+#: neutron/plugins/bigswitch/servermanager.py:301
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:278
+#: neutron/plugins/bigswitch/servermanager.py:306
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:284
+#: neutron/plugins/bigswitch/servermanager.py:312
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:290
-#: neutron/plugins/bigswitch/servermanager.py:295
+#: neutron/plugins/bigswitch/servermanager.py:318
+#: neutron/plugins/bigswitch/servermanager.py:323
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:304
+#: neutron/plugins/bigswitch/servermanager.py:332
 #, python-format
 msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:309
+#: neutron/plugins/bigswitch/servermanager.py:337
 #, python-format
 msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/servermanager.py:314
+#: neutron/plugins/bigswitch/servermanager.py:342
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
+#: neutron/plugins/bigswitch/servermanager.py:352
+#, python-format
+msgid "Unable to create floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:357
+#, python-format
+msgid "Unable to update floating IP: %s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/servermanager.py:362
+#, python-format
+msgid "Unable to delete floating IP: %s"
+msgstr ""
+
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
 msgid "No host_id in port request to track port location."
 msgstr ""
@@ -4821,45 +4914,45 @@ msgstr ""
 msgid "NETCONF error: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:82
+#: neutron/plugins/cisco/network_plugin.py:85
 msgid "Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/cisco/network_plugin.py:110
+#: neutron/plugins/cisco/network_plugin.py:113
 #, python-format
 msgid "'%(model)s' object has no attribute '%(name)s'"
 msgstr ""
 
-#: neutron/plugins/cisco/network_plugin.py:127
+#: neutron/plugins/cisco/network_plugin.py:130
 #: neutron/plugins/cisco/db/network_db_v2.py:38
 msgid "get_all_qoss() called"
 msgstr "已呼叫 get_all_qoss()"
 
-#: neutron/plugins/cisco/network_plugin.py:133
+#: neutron/plugins/cisco/network_plugin.py:136
 msgid "get_qos_details() called"
 msgstr "已呼叫 get_qos_details()"
 
-#: neutron/plugins/cisco/network_plugin.py:138
+#: neutron/plugins/cisco/network_plugin.py:141
 msgid "create_qos() called"
 msgstr "已呼叫 create_qos()"
 
-#: neutron/plugins/cisco/network_plugin.py:144
+#: neutron/plugins/cisco/network_plugin.py:147
 msgid "delete_qos() called"
 msgstr "已呼叫 delete_qos()"
 
-#: neutron/plugins/cisco/network_plugin.py:149
+#: neutron/plugins/cisco/network_plugin.py:152
 msgid "rename_qos() called"
 msgstr "已呼叫 rename_qos()"
 
-#: neutron/plugins/cisco/network_plugin.py:154
+#: neutron/plugins/cisco/network_plugin.py:157
 msgid "get_all_credentials() called"
 msgstr "已呼叫 get_all_credentials()"
 
-#: neutron/plugins/cisco/network_plugin.py:160
+#: neutron/plugins/cisco/network_plugin.py:163
 msgid "get_credential_details() called"
 msgstr "已呼叫 get_credential_details()"
 
-#: neutron/plugins/cisco/network_plugin.py:165
+#: neutron/plugins/cisco/network_plugin.py:168
 msgid "rename_credential() called"
 msgstr "已呼叫 rename_credential()"
 
@@ -5441,29 +5534,29 @@ msgstr "未載入 %s 外掛程式"
 msgid "%(plugin_key)s: %(function_name)s with args %(args)s ignored"
 msgstr "%(plugin_key)s:已忽略帶有引數 %(args)s 的 %(function_name)s"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:185
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:169
 msgid "create_network() called"
 msgstr "已呼叫 create_network()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:198
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:182
 #, python-format
 msgid "Provider network added to DB: %(network_id)s, %(vlan_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:217
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:201
 msgid "update_network() called"
 msgstr "已呼叫 update_network()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:242
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:226
 #, python-format
 msgid "Provider network removed from DB: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:297
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:288
 msgid "create_port() called"
 msgstr "已呼叫 create_port()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:356
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:353
 #, python-format
 msgid ""
 "tenant_id: %(tid)s, net_id: %(nid)s, old_device_id: %(odi)s, "
@@ -5471,29 +5564,29 @@ msgid ""
 "old_device_owner: %(odo)s, new_device_owner: %(ndo)s"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:385
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:382
 msgid "update_port() called"
 msgstr "已呼叫 update_port()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:412
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:409
 #, python-format
 msgid "Unable to update port '%s' on Nexus switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:431
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:428
 msgid "delete_port() called"
 msgstr "已呼叫 delete_port()"
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:472
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:469
 msgid "L3 enabled on Nexus plugin, create SVI on switch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:492
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:517
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:489
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:514
 msgid "L3 disabled or not Nexus plugin, send to vswitch"
 msgstr ""
 
-#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:506
+#: neutron/plugins/cisco/models/virt_phy_sw_v2.py:503
 msgid "L3 enabled on Nexus plugin, delete SVI from switch"
 msgstr ""
 
@@ -5555,18 +5648,18 @@ msgid "No policy profile updated from VSM"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
-#: neutron/plugins/mlnx/mlnx_plugin.py:191
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:192
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
-#: neutron/plugins/mlnx/mlnx_plugin.py:221
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:442
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:356
+#: neutron/plugins/mlnx/mlnx_plugin.py:222
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
@@ -5583,25 +5676,25 @@ msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
-#: neutron/plugins/mlnx/mlnx_plugin.py:207
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:378
+#: neutron/plugins/mlnx/mlnx_plugin.py:208
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
-#: neutron/plugins/mlnx/mlnx_plugin.py:248
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:384
+#: neutron/plugins/mlnx/mlnx_plugin.py:249
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr "不明的 provider:physical_network %s"
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
-#: neutron/plugins/mlnx/mlnx_plugin.py:254
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:390
+#: neutron/plugins/mlnx/mlnx_plugin.py:255
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
@@ -5757,9 +5850,9 @@ 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:174
-#: neutron/plugins/mlnx/mlnx_plugin.py:333
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:518
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:334
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
@@ -5965,36 +6058,26 @@ msgid "End of VLAN range is less than start of VLAN range"
 msgstr ""
 
 #: neutron/plugins/embrane/base_plugin.py:109
-#: neutron/plugins/embrane/agent/dispatcher.py:145
+#: neutron/plugins/embrane/agent/dispatcher.py:134
 msgid "Unhandled exception occurred"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:136
-#: neutron/plugins/embrane/base_plugin.py:173
-msgid "There must be only one gateway port per router at once"
-msgstr ""
-
-#: neutron/plugins/embrane/base_plugin.py:207
-#: neutron/plugins/embrane/base_plugin.py:226
+#: neutron/plugins/embrane/base_plugin.py:174
+#: neutron/plugins/embrane/base_plugin.py:193
 #, python-format
 msgid "The following routers have not physical match: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:212
+#: neutron/plugins/embrane/base_plugin.py:179
 #, python-format
 msgid "Requested router: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/base_plugin.py:265
+#: neutron/plugins/embrane/base_plugin.py:231
 #, python-format
 msgid "Deleting router=%s"
 msgstr ""
 
-#: neutron/plugins/embrane/agent/dispatcher.py:143
-#, python-format
-msgid "%s"
-msgstr "%s"
-
 #: neutron/plugins/embrane/agent/operations/router_operations.py:99
 #, python-format
 msgid "The router %s had no physical representation,likely already deleted"
@@ -6045,43 +6128,43 @@ msgstr ""
 msgid "Define if the requests have run asynchronously or not"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:63
+#: neutron/plugins/embrane/common/constants.py:51
 #, python-format
 msgid "Dva is pending for the following reason: %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:64
+#: neutron/plugins/embrane/common/constants.py:52
 msgid ""
 "Dva can't be found to execute the operation, probably was cancelled "
 "through the heleos UI"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:66
+#: neutron/plugins/embrane/common/constants.py:54
 #, python-format
 msgid "Dva seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:67
+#: neutron/plugins/embrane/common/constants.py:55
 #, python-format
 msgid "Dva interface seems to be broken for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:69
+#: neutron/plugins/embrane/common/constants.py:57
 #, python-format
 msgid "Dva creation failed reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:70
+#: neutron/plugins/embrane/common/constants.py:58
 #, python-format
 msgid "Dva creation is in pending state for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:72
+#: neutron/plugins/embrane/common/constants.py:60
 #, python-format
 msgid "Dva configuration failed for reason %s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/constants.py:73
+#: neutron/plugins/embrane/common/constants.py:61
 #, python-format
 msgid ""
 "Failed to delete the backend router for reason %s. Please remove it "
@@ -6093,14 +6176,7 @@ msgstr ""
 msgid "An unexpected error occurred:%(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/common/exceptions.py:33
-#, python-format
-msgid ""
-"Operation not permitted due to state constraint violation:%(operation)s "
-"not allowed for DVA %(dva_id)s in state  %(state)s"
-msgstr ""
-
-#: neutron/plugins/embrane/common/utils.py:40
+#: neutron/plugins/embrane/common/utils.py:46
 msgid "No ip allocation set"
 msgstr ""
 
@@ -6196,10 +6272,10 @@ msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr "無效的 tenant_network_type:%s。已終止代理程式!"
 
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:203
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:307
 #: neutron/plugins/ml2/drivers/type_vlan.py:93
-#: neutron/plugins/mlnx/mlnx_plugin.py:143
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:365
+#: neutron/plugins/mlnx/mlnx_plugin.py:144
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr "網路 VLAN 範圍:%s"
@@ -6270,7 +6346,7 @@ msgid "port_delete received"
 msgstr "收到 port_delete"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:167
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:632
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:634
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:174
 msgid "port_update received"
 msgstr "收到 port_update"
@@ -6352,14 +6428,14 @@ msgid "Removing port failed for device %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:949
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:364
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:959
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:961
 msgid "Agent loop has new devices!"
 msgstr "代理程式迴圈具有新裝置!"
 
@@ -6375,7 +6451,7 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s)"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:391
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:998
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1000
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1356
 msgid "Agent initialized successfully, now running... "
 msgstr "已順利地起始設定代理程式,現正在執行中..."
@@ -6477,43 +6553,43 @@ msgstr ""
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:267
-#: neutron/plugins/mlnx/mlnx_plugin.py:172
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:268
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr "無效的 tenant_network_type:%s。已終止服務!"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:278
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:279
 msgid "Linux Bridge Plugin initialization complete"
 msgstr "已完成 Linux 橋接器外掛程式起始設定"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:304
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:305
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:349
-#: neutron/plugins/mlnx/mlnx_plugin.py:216
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:417
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:217
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr "給平面網路指定了 provider:segmentation_id"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:358
-#: neutron/plugins/mlnx/mlnx_plugin.py:224
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:426
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:359
+#: neutron/plugins/mlnx/mlnx_plugin.py:225
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:365
-#: neutron/plugins/mlnx/mlnx_plugin.py:232
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:446
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:366
+#: neutron/plugins/mlnx/mlnx_plugin.py:233
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr "給本端網路指定了 provider:physical_network"
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:371
-#: neutron/plugins/mlnx/mlnx_plugin.py:236
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:452
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:372
+#: neutron/plugins/mlnx/mlnx_plugin.py:237
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr "給本端網路指定了 provider:segmentation_id"
 
@@ -6610,137 +6686,137 @@ msgstr "正在將裝置 %(tap_device_name)s 新增至橋接器 %(bridge_name)s"
 msgid "%(tap_device_name)s already exists on bridge %(bridge_name)s"
 msgstr "%(tap_device_name)s 已存在於橋接器 %(bridge_name)s 上"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:440
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:442
 #, python-format
 msgid "Deleting bridge %s"
 msgstr "正在刪除橋接器 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:447
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:449
 #, python-format
 msgid "Done deleting bridge %s"
 msgstr "已完成刪除橋接器 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:450
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:452
 #, python-format
 msgid "Cannot delete bridge %s, does not exist"
 msgstr "無法刪除橋接器 %s,不存在"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:464
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:466
 #, python-format
 msgid "Removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "正在將裝置 %(interface_name)s 從橋接器 %(bridge_name)s 中移除"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:471
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:473
 #, python-format
 msgid "Done removing device %(interface_name)s from bridge %(bridge_name)s"
 msgstr "已完成將裝置 %(interface_name)s 從橋接器 %(bridge_name)s 中移除"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:477
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:479
 #, python-format
 msgid ""
 "Cannot remove device %(interface_name)s bridge %(bridge_name)s does not "
 "exist"
 msgstr "無法將裝置 %(interface_name)s 從橋接器 %(bridge_name)s 中移除,該裝置不存在"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:485
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:487
 #, python-format
 msgid "Deleting subinterface %s for vlan"
 msgstr "正在刪除 VLAN 的子介面 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:492
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:494
 #, python-format
 msgid "Done deleting subinterface %s"
 msgstr "已完成刪除子介面 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:496
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:498
 #, python-format
 msgid "Deleting vxlan interface %s for vlan"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:501
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:503
 #, python-format
 msgid "Done deleting vxlan interface %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:544
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:546
 msgid ""
 "VXLAN muticast group must be provided in vxlan_group option to enable "
 "VXLAN"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:548
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
 msgid ""
 "Unable to use VXLAN, it requires at least 3.8 linux kernel and iproute2 "
 "3.8"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:550
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:552
 #, python-format
 msgid "Using %s VXLAN mode"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:625
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:627
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:285
 msgid "network_delete received"
 msgstr "收到 network_delete"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:682
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:684
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:208
 #, python-format
 msgid "RPC timeout while updating port %s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:685
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:687
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:326
 msgid "fdb_add received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:707
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:709
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:351
 msgid "fdb_remove received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:729
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:731
 msgid "update chg_ip received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:754
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:756
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:412
 msgid "fdb_update received"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:817
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:819
 msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr "無法取得唯一 ID 的 MAC 位址。已終止代理程式!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:821
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:823
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:261
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:142
 #, python-format
 msgid "RPC agent_id: %s"
 msgstr "RPC agent_id:%s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:870
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:872
 #, python-format
 msgid "Port %s added"
 msgstr "已新增埠 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:876
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:878
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:944
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:982
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr "無法取得 %(device)s 的埠詳細資料:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:882
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:884
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:950
 #, python-format
 msgid "Port %(device)s updated. Details: %(details)s"
 msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:916
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:936
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
@@ -6748,54 +6824,54 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 msgid "Device %s not defined on plugin"
 msgstr "外掛程式上未定義裝置 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:921
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:923
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:999
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1016
 #, python-format
 msgid "Attachment %s removed"
 msgstr "已移除連接裝置 %s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:928
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:930
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1006
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1023
 #, python-format
 msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
 msgstr "已更新埠 %s。"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:942
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:944
 msgid "LinuxBridge Agent RPC Daemon Started!"
 msgstr "已啟動「LinuxBridge 代理程式 RPC 常駐程式」!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:954
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:956
 msgid "Update devices failed"
 msgstr "更新裝置失敗"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:965
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:967
 #, python-format
 msgid "Error in agent loop. Devices info: %s"
 msgstr "代理程式迴圈發生錯誤。裝置資訊:%s"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:973
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:975
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1241
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:281
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s)!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:990
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "剖析 physical_interface_mappings 失敗:%s。已終止代理程式!"
 
-#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
+#: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:993
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
@@ -6898,31 +6974,31 @@ msgstr "開始起始設定 meta 外掛程式"
 msgid "default_flavor %s is not plugin list"
 msgstr "default_flavor %s 不是外掛程式清單"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:100
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:101
 #, python-format
 msgid "default_l3_flavor %s is not plugin list"
 msgstr "default_l3_flavor %s 不是外掛程式清單"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:114
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:115
 #, python-format
 msgid "Plugin location: %s"
 msgstr "外掛程式位置:%s"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:158
 #, 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:170
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:164
 msgid "Failed to add flavor bindings"
 msgstr "無法新增特性連結"
 
-#: neutron/plugins/metaplugin/meta_neutron_plugin.py:291
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:278
 #, 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:297
+#: neutron/plugins/metaplugin/meta_neutron_plugin.py:284
 #, python-format
 msgid "Created router: %s"
 msgstr "已建立路由器:%s"
@@ -7256,101 +7332,101 @@ msgstr ""
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:397
+#: neutron/plugins/midonet/plugin.py:398
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr "已呼叫 MidonetPluginV2.create_subnet:子網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:429
+#: neutron/plugins/midonet/plugin.py:430
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr "MidonetPluginV2.create_subnet 正在結束:sn_entry = %r"
 
-#: neutron/plugins/midonet/plugin.py:438
+#: neutron/plugins/midonet/plugin.py:439
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_subnet:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:457
+#: neutron/plugins/midonet/plugin.py:458
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr "MidonetPluginV2.delete_subnet 正在結束"
 
-#: neutron/plugins/midonet/plugin.py:464
+#: neutron/plugins/midonet/plugin.py:465
 #, python-format
 msgid "MidonetPluginV2.create_network called: network=%r"
 msgstr "已呼叫 MidonetPluginV2.create_network:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:479
+#: neutron/plugins/midonet/plugin.py:480
 #, python-format
 msgid "MidonetPluginV2.create_network exiting: net=%r"
 msgstr "MidonetPluginV2.create_network 正在結束:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:488
+#: neutron/plugins/midonet/plugin.py:489
 #, 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:497
+#: neutron/plugins/midonet/plugin.py:498
 #, python-format
 msgid "MidonetPluginV2.update_network exiting: net=%r"
 msgstr "MidonetPluginV2.update_network 正在結束:網路 = %r"
 
-#: neutron/plugins/midonet/plugin.py:505
+#: neutron/plugins/midonet/plugin.py:506
 #, 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:510
+#: neutron/plugins/midonet/plugin.py:511
 #, python-format
 msgid "MidonetPluginV2.get_network exiting: qnet=%r"
 msgstr "MidonetPluginV2.get_network 正在結束:qnet = %r"
 
-#: neutron/plugins/midonet/plugin.py:515
+#: neutron/plugins/midonet/plugin.py:516
 #, python-format
 msgid "MidonetPluginV2.delete_network called: id=%r"
 msgstr "已呼叫 MidonetPluginV2.delete_network:ID = %r"
 
-#: neutron/plugins/midonet/plugin.py:520
+#: neutron/plugins/midonet/plugin.py:521
 #, python-format
 msgid "Failed to delete neutron db, while Midonet bridge=%rhad been deleted"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:526
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr "已呼叫 MidonetPluginV2.create_port:埠 = %r"
 
-#: neutron/plugins/midonet/plugin.py:587
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:592
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:597
+#: neutron/plugins/midonet/plugin.py:598
 #, 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:604
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:608
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:614
 #, 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:622
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
@@ -7359,49 +7435,49 @@ msgstr ""
 "已呼叫 MidonetPluginV2.delete_port:ID = %(id)s "
 "l3_port_check=%(l3_port_check)r"
 
-#: neutron/plugins/midonet/plugin.py:656
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:731
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:780
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:792
 #, 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:835
+#: neutron/plugins/midonet/plugin.py:836
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:856
 #, 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:895
+#: neutron/plugins/midonet/plugin.py:896
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:907
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_router:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1007
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
@@ -7410,25 +7486,25 @@ msgstr ""
 "已呼叫 MidonetPluginV2.add_router_interface:router_id = %(router_id)s "
 "interface_info = %(interface_info)r"
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1031
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1040
 #, 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:1046
+#: neutron/plugins/midonet/plugin.py:1047
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1087
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
@@ -7437,12 +7513,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.update_floatingip:ID = %(id)s floatingip = "
 "%(floatingip)s "
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1106
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr "MidonetPluginV2.update_floating_ip 正在結束:fip = %s"
 
-#: neutron/plugins/midonet/plugin.py:1126
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
@@ -7451,22 +7527,22 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group:security_group = "
 "%(security_group)s default_sg = %(default_sg)s "
 
-#: neutron/plugins/midonet/plugin.py:1155
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1162
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1168
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr "已呼叫 MidonetPluginV2.delete_security_group:ID = %s"
 
-#: neutron/plugins/midonet/plugin.py:1200
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
@@ -7475,12 +7551,12 @@ msgstr ""
 "已呼叫 MidonetPluginV2.create_security_group_rule:security_group_rule = "
 "%(security_group_rule)r"
 
-#: neutron/plugins/midonet/plugin.py:1210
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1220
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -7534,17 +7610,17 @@ msgstr ""
 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:87
+#: neutron/plugins/ml2/db.py:85
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:95
+#: neutron/plugins/ml2/db.py:93
 #, 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:128
+#: neutron/plugins/ml2/db.py:126
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -7621,153 +7697,167 @@ msgstr ""
 #, python-format
 msgid ""
 "Attempting to bind port %(port)s on host %(host)s for vnic_type "
-"%(vnic_type)s"
+"%(vnic_type)s with profile %(profile)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:450
+#: neutron/plugins/ml2/managers.py:451
 #, python-format
 msgid ""
-"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"
+"Bound port: %(port)s, host: %(host)s, vnic_type: %(vnic_type)s, profile: "
+"%(profile)sdriver: %(driver)s, vif_type: %(vif_type)s, vif_details: "
+"%(vif_details)s, segment: %(segment)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:464
+#: neutron/plugins/ml2/managers.py:467
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:468
+#: neutron/plugins/ml2/managers.py:471
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:488
+#: neutron/plugins/ml2/managers.py:491
 #, python-format
 msgid "Mechanism driver %s failed in validate_port_binding"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:508
+#: neutron/plugins/ml2/managers.py:511
 #, python-format
 msgid "Mechanism driver %s failed in unbind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:117
+#: neutron/plugins/ml2/plugin.py:118
 #, fuzzy
 msgid "Modular L2 Plugin initialization complete"
 msgstr "已完成外掛程式起始設定"
 
-#: neutron/plugins/ml2/plugin.py:146
+#: neutron/plugins/ml2/plugin.py:147
 msgid "network_type required"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:185
+#: neutron/plugins/ml2/plugin.py:186
 #, fuzzy, python-format
 msgid "Network %s has no segments"
 msgstr "代理程式上未使用網路 %s。"
 
-#: neutron/plugins/ml2/plugin.py:293
+#: neutron/plugins/ml2/plugin.py:251
+msgid "binding:profile value too large"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:274
+#, python-format
+msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:285
+#, python-format
+msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:336
 #, 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:335
+#: neutron/plugins/ml2/plugin.py:378
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:395
+#: neutron/plugins/ml2/plugin.py:438
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:405 neutron/plugins/ml2/plugin.py:525
+#: neutron/plugins/ml2/plugin.py:448 neutron/plugins/ml2/plugin.py:568
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:411 neutron/plugins/ml2/plugin.py:531
+#: neutron/plugins/ml2/plugin.py:454 neutron/plugins/ml2/plugin.py:574
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:419
+#: neutron/plugins/ml2/plugin.py:462
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:430
+#: neutron/plugins/ml2/plugin.py:473
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:438 neutron/plugins/ml2/plugin.py:544
+#: neutron/plugins/ml2/plugin.py:481 neutron/plugins/ml2/plugin.py:587
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:442
+#: neutron/plugins/ml2/plugin.py:485
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:452 neutron/plugins/ml2/plugin.py:551
+#: neutron/plugins/ml2/plugin.py:495 neutron/plugins/ml2/plugin.py:594
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:460
+#: neutron/plugins/ml2/plugin.py:503
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:470
+#: neutron/plugins/ml2/plugin.py:513
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:484
+#: neutron/plugins/ml2/plugin.py:527
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:514
+#: neutron/plugins/ml2/plugin.py:557
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:540
+#: neutron/plugins/ml2/plugin.py:583
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:561
+#: neutron/plugins/ml2/plugin.py:604
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:590
+#: neutron/plugins/ml2/plugin.py:633
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:651
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:116
+#: neutron/plugins/ml2/plugin.py:694
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:668
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:117
+#: neutron/plugins/ml2/plugin.py:711
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:118
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:721
 msgid "Calling base delete_port"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:730
 msgid "mechanism_manager.delete_port_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:696
+#: neutron/plugins/ml2/plugin.py:739
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
@@ -7823,47 +7913,47 @@ msgstr "裝置 %(device)s 已在 %(agent_id)s 上啟動"
 msgid "%(method)s failed."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:58
+#: neutron/plugins/ml2/drivers/mech_agent.py:56
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:65
+#: neutron/plugins/ml2/drivers/mech_agent.py:63
 #, 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
+#: neutron/plugins/ml2/drivers/mech_agent.py:67
+#: neutron/plugins/ml2/drivers/mech_agent.py:84
 #, python-format
 msgid "Checking agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:76
+#: neutron/plugins/ml2/drivers/mech_agent.py:72
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:79
+#: neutron/plugins/ml2/drivers/mech_agent.py:75
 #, python-format
 msgid "Attempting to bind with dead agent: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:83
+#: neutron/plugins/ml2/drivers/mech_agent.py:79
 #, python-format
 msgid "Validating binding for port %(port)s on network %(network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:91
+#: neutron/plugins/ml2/drivers/mech_agent.py:87
 msgid "Binding valid"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:93
+#: neutron/plugins/ml2/drivers/mech_agent.py:89
 #, python-format
 msgid "Binding invalid for port: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_agent.py:97
+#: neutron/plugins/ml2/drivers/mech_agent.py:93
 #, python-format
 msgid "Unbinding port %(port)s on network %(network)s"
 msgstr ""
@@ -8030,7 +8120,7 @@ msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/type_tunnel.py:71
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:436
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
@@ -8376,38 +8466,38 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:116
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:141
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:363
+#: neutron/plugins/mlnx/mlnx_plugin.py:142
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:285
+#: neutron/plugins/mlnx/mlnx_plugin.py:286
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:289
+#: neutron/plugins/mlnx/mlnx_plugin.py:290
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:291
+#: neutron/plugins/mlnx/mlnx_plugin.py:292
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:337
+#: neutron/plugins/mlnx/mlnx_plugin.py:338
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:350
+#: neutron/plugins/mlnx/mlnx_plugin.py:351
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:397
+#: neutron/plugins/mlnx/mlnx_plugin.py:398
 #, python-format
 msgid "create_port with %s"
 msgstr ""
@@ -8758,27 +8848,27 @@ msgstr ""
 msgid "delete_network() failed due to %s"
 msgstr "delete_network() 由於 %s 而失敗"
 
-#: neutron/plugins/nec/nec_plugin.py:508
+#: neutron/plugins/nec/nec_plugin.py:509
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr "已呼叫 NECPluginV2.create_port(),埠 = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:572
+#: neutron/plugins/nec/nec_plugin.py:573
 #, 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:605
+#: neutron/plugins/nec/nec_plugin.py:606
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr "已呼叫 NECPluginV2.delete_port(),ID = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:615
+#: neutron/plugins/nec/nec_plugin.py:616
 #, python-format
 msgid "Failed to delete port=%s from OFC."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:672
+#: neutron/plugins/nec/nec_plugin.py:673
 #, python-format
 msgid ""
 "NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
@@ -8787,26 +8877,26 @@ msgstr ""
 "已呼叫 NECPluginV2RPCCallbacks.get_port_from_device(),裝置 = %(device)s => "
 "%(ret)s。"
 
-#: neutron/plugins/nec/nec_plugin.py:703
+#: neutron/plugins/nec/nec_plugin.py:704
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr "已呼叫 NECPluginV2RPCCallbacks.update_ports(),kwargs = %s。"
 
-#: neutron/plugins/nec/nec_plugin.py:713
+#: neutron/plugins/nec/nec_plugin.py:714
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:732
+#: neutron/plugins/nec/nec_plugin.py:733
 #, 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:737
+#: neutron/plugins/nec/nec_plugin.py:738
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -9164,103 +9254,103 @@ msgstr "正在載入 OFC 驅動程式:%s"
 msgid "Number of packet_filters allowed per tenant, -1 for unlimited"
 msgstr "每個 Tenant 所容許的 packet_filter 數目,-1 表示無限制"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:230
+#: neutron/plugins/nicira/NeutronPlugin.py:231
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr "無法處理預設 l2 gw 服務:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:266
+#: neutron/plugins/nicira/NeutronPlugin.py:267
 #, python-format
 msgid "Created NVP router port:%s"
 msgstr "已建立 NVP 路由器埠:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:268
-#: neutron/plugins/nicira/NeutronServicePlugin.py:435
+#: neutron/plugins/nicira/NeutronPlugin.py:269
+#: neutron/plugins/nicira/NeutronServicePlugin.py:436
 #, python-format
 msgid "Unable to create port on NVP logical router %s"
 msgstr "無法在 NVP 邏輯路由器 %s 上建立埠"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:271
+#: neutron/plugins/nicira/NeutronPlugin.py:272
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:349
+#: neutron/plugins/nicira/NeutronPlugin.py:350
 #, python-format
 msgid "Attached %(att)s to NVP router port %(port)s"
 msgstr "已將 %(att)s 連接至 NVP 路由器埠 %(port)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:355
+#: neutron/plugins/nicira/NeutronPlugin.py:356
 #, python-format
 msgid ""
 "Unable to plug attachment in NVP logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:361
+#: neutron/plugins/nicira/NeutronPlugin.py:362
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:407
+#: neutron/plugins/nicira/NeutronPlugin.py:408
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:438
+#: neutron/plugins/nicira/NeutronPlugin.py:439
 #, python-format
 msgid ""
 "An exception occurred while creating the quantum port %s on the NVP "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:450
-#: neutron/plugins/nicira/NeutronPlugin.py:502
-#: neutron/plugins/nicira/NeutronPlugin.py:700
+#: neutron/plugins/nicira/NeutronPlugin.py:451
+#: neutron/plugins/nicira/NeutronPlugin.py:503
+#: neutron/plugins/nicira/NeutronPlugin.py:701
 #, python-format
 msgid ""
 "NVP plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr "NVP 外掛程式不支援外部網路上的一般 VIF 埠。埠 %s 將關閉。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:471
+#: neutron/plugins/nicira/NeutronPlugin.py:472
 #, python-format
 msgid ""
 "_nvp_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr "對網路 %(network_id)s 上埠 %(name)s 執行的 _nvp_create_port 已完成。新的埠 ID 為 %(id)s。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:482
+#: neutron/plugins/nicira/NeutronPlugin.py:483
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:494
+#: neutron/plugins/nicira/NeutronPlugin.py:495
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:509
+#: neutron/plugins/nicira/NeutronPlugin.py:510
 #, python-format
 msgid "Port '%s' was already deleted on NVP platform"
 msgstr "已在 NVP 平台上刪除了埠 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:516
+#: neutron/plugins/nicira/NeutronPlugin.py:517
 #, 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:521
+#: neutron/plugins/nicira/NeutronPlugin.py:522
 #, python-format
 msgid "Port %s not found in NVP"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:530
+#: neutron/plugins/nicira/NeutronPlugin.py:531
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NVP backend. Terminating delete "
@@ -9268,41 +9358,41 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:545
-#: neutron/plugins/nicira/NeutronPlugin.py:1068
+#: neutron/plugins/nicira/NeutronPlugin.py:546
+#: neutron/plugins/nicira/NeutronPlugin.py:1069
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr "正在忽略異常狀況,因為這意味著埠 '%s' 的同層級已刪除。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:557
+#: neutron/plugins/nicira/NeutronPlugin.py:558
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr "不容許在外部網路上建立路由器介面埠來作為 '%s'"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:582
+#: neutron/plugins/nicira/NeutronPlugin.py:583
 #, 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:595
+#: neutron/plugins/nicira/NeutronPlugin.py:596
 #, 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:605
+#: neutron/plugins/nicira/NeutronPlugin.py:606
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:646
+#: neutron/plugins/nicira/NeutronPlugin.py:647
 #, python-format
 msgid ""
 "_nvp_create_ext_gw_port completed on external network %(ext_net_id)s, "
@@ -9311,536 +9401,470 @@ msgstr ""
 "已在路由器 %(router_id)s 所連接的外部網路 %(ext_net_id)s 上完成 "
 "_nvp_create_ext_gw_port。NVP 埠 ID 為 %(nvp_port_id)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:681
-#: neutron/plugins/nicira/NeutronPlugin.py:1777
+#: neutron/plugins/nicira/NeutronPlugin.py:682
+#: neutron/plugins/nicira/NeutronPlugin.py:1778
 #, python-format
 msgid "Logical router resource %s not found on NVP platform"
 msgstr "在 NVP 平台上找不到邏輯路由器資源 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:685
-#: neutron/plugins/nicira/NeutronPlugin.py:1781
+#: neutron/plugins/nicira/NeutronPlugin.py:686
+#: neutron/plugins/nicira/NeutronPlugin.py:1782
 msgid "Unable to update logical routeron NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:687
+#: neutron/plugins/nicira/NeutronPlugin.py:688
 #, 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:729
+#: neutron/plugins/nicira/NeutronPlugin.py:730
 #, 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:769
+#: neutron/plugins/nicira/NeutronPlugin.py:770
 #, python-format
 msgid "%s required"
 msgstr "需要 %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:773
+#: neutron/plugins/nicira/NeutronPlugin.py:774
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr "無法使用平面網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:777
+#: neutron/plugins/nicira/NeutronPlugin.py:778
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr "必須使用 VLAN 網路類型來指定分段 ID"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:781
-#: neutron/plugins/nicira/NeutronPlugin.py:797
+#: neutron/plugins/nicira/NeutronPlugin.py:782
+#: neutron/plugins/nicira/NeutronPlugin.py:798
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:803
+#: neutron/plugins/nicira/NeutronPlugin.py:804
 #, 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:848
+#: neutron/plugins/nicira/NeutronPlugin.py:849
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr "交換器沒有可用的埠(已檢查 %d 個)"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:882
+#: neutron/plugins/nicira/NeutronPlugin.py:883
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr "已達到邏輯網路 %s 的邏輯埠數目上限"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:972
+#: neutron/plugins/nicira/NeutronPlugin.py:973
 #, 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:1057
+#: neutron/plugins/nicira/NeutronPlugin.py:1058
 #, 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:1076
+#: neutron/plugins/nicira/NeutronPlugin.py:1077
 #, python-format
 msgid "delete_network completed for tenant: %s"
 msgstr "已對 Tenant 完成 delete_network:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1079
-#: neutron/plugins/nicira/NeutronServicePlugin.py:514
+#: neutron/plugins/nicira/NeutronPlugin.py:1080
+#: neutron/plugins/nicira/NeutronServicePlugin.py:515
 #, python-format
 msgid "Did not found lswitch %s in NVP"
 msgstr "在 NVP 中找不到 lswitch %s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1109
+#: neutron/plugins/nicira/NeutronPlugin.py:1110
 msgid "admin_state_up=False networks are not supported."
 msgstr "不支援 admin_state_up = False 網路。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1176
 #, 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:1189
+#: neutron/plugins/nicira/NeutronPlugin.py:1190
 #, python-format
 msgid "Logical switch for network %s was not found in NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1200
+#: neutron/plugins/nicira/NeutronPlugin.py:1201
 msgid "Unable to create port or set port attachment in NVP."
 msgstr "無法在 NVP 中建立埠或設定埠連接裝置。"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1292
+#: neutron/plugins/nicira/NeutronPlugin.py:1293
 #, python-format
 msgid "Update port request: %s"
 msgstr "更新埠要求:%s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1320
+#: neutron/plugins/nicira/NeutronPlugin.py:1321
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1403
+#: neutron/plugins/nicira/NeutronPlugin.py:1404
 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:1410
 msgid "Unable to create logical router on NVP Platform"
 msgstr "無法在 NVP 平台上建立邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1420
+#: neutron/plugins/nicira/NeutronPlugin.py:1421
 #, 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:1431
 #, 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:197
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1175
+#: neutron/plugins/nicira/NeutronPlugin.py:1460
+#: neutron/plugins/nicira/NeutronPlugin.py:1545
+#: neutron/plugins/nicira/NeutronServicePlugin.py:198
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1204
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr "網路 '%s' 不是有效的外部網路"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1508
+#: neutron/plugins/nicira/NeutronPlugin.py:1509
 #, 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:1512
 #, 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:1554
 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:1570
 #, 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:1574
 msgid "Unable to update logical router on NVP Platform"
 msgstr "無法在 NVP 平台上更新邏輯路由器"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1575
+#: neutron/plugins/nicira/NeutronPlugin.py:1576
 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:1633
 #, 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:1637
 #, python-format
 msgid "Unable to delete logical router '%s' on NVP Platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1646
+#: neutron/plugins/nicira/NeutronPlugin.py:1647
 #, 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:1715
 #, 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:1813
 #, 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:1819
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1950
+#: neutron/plugins/nicira/NeutronPlugin.py:1951
 #, 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:1956
+#: neutron/plugins/nicira/NeutronPlugin.py:1957
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1991
+#: neutron/plugins/nicira/NeutronPlugin.py:1992
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1994
+#: neutron/plugins/nicira/NeutronPlugin.py:1995
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2021
+#: neutron/plugins/nicira/NeutronPlugin.py:2022
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2044
+#: neutron/plugins/nicira/NeutronPlugin.py:2045
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2074
+#: neutron/plugins/nicira/NeutronPlugin.py:2075
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2136
+#: neutron/plugins/nicira/NeutronPlugin.py:2137
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2149
+#: neutron/plugins/nicira/NeutronPlugin.py:2150
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:140
+#: neutron/plugins/nicira/NeutronServicePlugin.py:141
 #, python-format
 msgid "EDGE: router = %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:171
+#: neutron/plugins/nicira/NeutronServicePlugin.py:172
 msgid "EDGE: _vcns_create_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:180
+#: neutron/plugins/nicira/NeutronServicePlugin.py:181
 msgid "EDGE: _vcns_delete_ext_gw_port"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:335
+#: neutron/plugins/nicira/NeutronServicePlugin.py:336
 #, python-format
 msgid "VCNS: delete default gateway %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:420
+#: neutron/plugins/nicira/NeutronServicePlugin.py:421
 #, python-format
 msgid "An exception occurred while creating a port on lswitch %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:468
+#: neutron/plugins/nicira/NeutronServicePlugin.py:469
 #, python-format
 msgid "Unable to create integration logic switch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:478
+#: neutron/plugins/nicira/NeutronServicePlugin.py:479
 #, python-format
 msgid "Unable to add router interface to integration lswitch for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:488
+#: neutron/plugins/nicira/NeutronServicePlugin.py:489
 #, python-format
 msgid "Unable to create advance service router for %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:850
+#: neutron/plugins/nicira/NeutronServicePlugin.py:851
 #, python-format
 msgid "Failed to create firewall on vShield Edge bound on router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:858
+#: neutron/plugins/nicira/NeutronServicePlugin.py:859
 msgid "Bad Firewall request Input"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:873
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1161
+#: neutron/plugins/nicira/NeutronServicePlugin.py:874
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1190
 msgid "router_id is not provided!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:877
+#: neutron/plugins/nicira/NeutronServicePlugin.py:878
 #, python-format
 msgid "router_id:%s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:882
+#: neutron/plugins/nicira/NeutronServicePlugin.py:883
 msgid "A firewall is already associated with the router"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1050
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1080
 #, python-format
 msgid "Failed to find the edge with vip_id: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1088
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1117
 #, python-format
 msgid ""
 "Operation can't be performed, Since resource %(model)s : %(id)s is in "
 "DELETEing status!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1097
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1126
 #, python-format
 msgid "Resource %(model)s : %(id)s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1122
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1151
 #, python-format
 msgid "Failed to create healthmonitor associated with pool id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1139
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1168
 msgid "Failed to create pool on vshield edge"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1158
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1187
 msgid "create_vip() called"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1166
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1195
 #, python-format
 msgid "router_id: %s is not an advanced router!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1199
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1228
 msgid "Failed to create vip!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1234
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1266
 #, python-format
 msgid "Failed to update vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1251
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
 #, python-format
 msgid "Failed to delete vip with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1283
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1339
 #, python-format
 msgid "Failed to update pool with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1305
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1352
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1375
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1361
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1408
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
 msgid "Failed to update pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1331
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1387
 msgid "Failed to update old pool with the member"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1395
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1451
 #, python-format
 msgid "Failed to update monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1422
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1478
 msgid "Failed to update pool with monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1431
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1487
 #, python-format
 msgid "Failed to delete monitor with id: %s!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1448
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1504
 msgid "Vcns right now can only support one monitor per pool"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1477
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1533
 msgid "Failed to associate monitor with pool!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1508
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1564
 msgid "Failed to update pool with pool_monitor!"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1534
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1590
 #, python-format
 msgid "Start deploying %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1540
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1577
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1633
 #, python-format
 msgid "Failed to deploy Edge for router %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1558
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1614
 #, python-format
 msgid "Router %s not found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1561
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1617
 #, python-format
 msgid "Successfully deployed %(edge_id)s for router %(name)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1593
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1649
 #, python-format
 msgid "interface_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1596
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1652
 #, python-format
 msgid "snat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1599
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1655
 #, python-format
 msgid "snat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1602
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1658
 #, python-format
 msgid "dnat_create_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1605
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1661
 #, python-format
 msgid "dnat_delete_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1608
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1664
 #, python-format
 msgid "routes_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronServicePlugin.py:1611
+#: neutron/plugins/nicira/NeutronServicePlugin.py:1667
 #, python-format
 msgid "nat_update_result %d"
 msgstr ""
 
-#: neutron/plugins/nicira/NvpApiClient.py:36
-#, python-format
-msgid "Unable to fetch NVP version from response headers:%s"
-msgstr "無法從回應標頭提取 NVP 版本:%s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:124
-#, python-format
-msgid "NVPApiHelper.request() returns \"%s\""
-msgstr "NVPApiHelper.request() 傳回 \"%s\""
-
-#: neutron/plugins/nicira/NvpApiClient.py:137
-#, python-format
-msgid "Request timed out: %(method)s to %(url)s"
-msgstr "要求已逾時:%(method)s 到 %(url)s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:148
-#, python-format
-msgid "Received error code: %s"
-msgstr "收到錯誤碼:%s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:149
-#, python-format
-msgid "Server Error Message: %s"
-msgstr "伺服器錯誤訊息:%s"
-
-#: neutron/plugins/nicira/NvpApiClient.py:155
-#, python-format
-msgid ""
-"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
-"'%(body)s')"
-msgstr "%(method)s 到 %(url)s,非預期的回應碼:%(status)d(內容 = '%(body)s')"
-
-#: neutron/plugins/nicira/NvpApiClient.py:173
-msgid "Unable to determine NVP version. Plugin might not work as expected."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:233
-msgid "Server denied session's authentication credentials."
-msgstr "伺服器已拒絕階段作業的鑑別認證。"
-
-#: neutron/plugins/nicira/NvpApiClient.py:237
-msgid "An entity referenced in the request was not found."
-msgstr "找不到要求中參照的實體。"
-
-#: neutron/plugins/nicira/NvpApiClient.py:241
-msgid "Request conflicts with configuration on a different entity."
-msgstr "要求與不同實體上的配置相衝突。"
-
-#: neutron/plugins/nicira/NvpApiClient.py:246
-msgid ""
-"Request could not completed because the associated resource could not be "
-"reached."
-msgstr "無法完成要求,因為無法抵達相關聯的資源。"
-
-#: neutron/plugins/nicira/NvpApiClient.py:251
-msgid "The request is forbidden from accessing the referenced resource."
-msgstr "已禁止要求存取所參照的資源。"
-
-#: neutron/plugins/nicira/NvpApiClient.py:256
-msgid "Create/Update actions are forbidden when in read-only mode."
-msgstr ""
-
-#: neutron/plugins/nicira/NvpApiClient.py:260
-msgid "The request has timed out."
-msgstr "要求已逾時。"
-
 #: neutron/plugins/nicira/check_nsx_config.py:47
 #: neutron/plugins/nicira/check_nsx_config.py:82
 #, python-format
@@ -9888,172 +9912,238 @@ msgstr ""
 msgid "locals=[%s]"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/client.py:116
+#: neutron/plugins/nicira/api_client/__init__.py:28
+#, python-format
+msgid "Invalid connection type: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/base.py:103
 #, python-format
 msgid "[%d] no API providers currently available."
 msgstr "[%d] 目前沒有可用的 API 提供者。"
 
-#: neutron/plugins/nicira/api_client/client.py:119
+#: neutron/plugins/nicira/api_client/base.py:106
 #, python-format
 msgid "[%d] Waiting to acquire API client connection."
 msgstr "[%d] 正在等待獲得 API 用戶端連線。"
 
-#: neutron/plugins/nicira/api_client/client.py:123
+#: neutron/plugins/nicira/api_client/base.py:110
 #, python-format
 msgid "[%(rid)d] Connection %(conn)s idle for %(sec)0.2f seconds; reconnecting."
 msgstr "[%(rid)d] 連線 %(conn)s 已閒置 %(sec)0.2f 秒鐘;正在重新連接。"
 
-#: neutron/plugins/nicira/api_client/client.py:132
+#: neutron/plugins/nicira/api_client/base.py:119
 #, python-format
 msgid "[%(rid)d] Acquired connection %(conn)s. %(qsize)d connection(s) available."
 msgstr "[%(rid)d] 已獲得連線 %(conn)s。有 %(qsize)d 個連線可用。"
 
-#: neutron/plugins/nicira/api_client/client.py:152
+#: neutron/plugins/nicira/api_client/base.py:139
 #, python-format
 msgid ""
 "[%(rid)d] Released connection %(conn)s is not an API provider for the "
 "cluster"
 msgstr "[%(rid)d] 所釋放連線 %(conn)s 不是叢集的 API 提供者"
 
-#: neutron/plugins/nicira/api_client/client.py:161
+#: neutron/plugins/nicira/api_client/base.py:148
 #, python-format
 msgid "[%(rid)d] Connection returned in bad state, reconnecting to %(conn)s"
 msgstr "[%(rid)d] 連線傳回錯誤狀態,正在重新連接至 %(conn)s"
 
-#: neutron/plugins/nicira/api_client/client.py:186
+#: neutron/plugins/nicira/api_client/base.py:173
 #, python-format
 msgid "[%(rid)d] Released connection %(conn)s. %(qsize)d connection(s) available."
 msgstr "[%(rid)d] 已釋放連線 %(conn)s。有 %(qsize)d 個連線可用。"
 
-#: neutron/plugins/nicira/api_client/client.py:196
+#: neutron/plugins/nicira/api_client/base.py:183
 #, python-format
 msgid "Login request for an invalid connection: '%s'"
 msgstr "登入所要求的連線無效:'%s'"
 
-#: neutron/plugins/nicira/api_client/client.py:207
+#: neutron/plugins/nicira/api_client/base.py:194
 msgid "Waiting for auth to complete"
 msgstr "正在等待鑑別完成"
 
-#: neutron/plugins/nicira/api_client/client.py:249
+#: neutron/plugins/nicira/api_client/base.py:236
 #, python-format
 msgid "Invalid conn_params value: '%s'"
 msgstr "無效的 conn_params 值:'%s'"
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:148
+#: neutron/plugins/nicira/api_client/client.py:93
+#, python-format
+msgid "Request returns \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/client.py:106
+#, python-format
+msgid "Request timed out: %(method)s to %(url)s"
+msgstr "要求已逾時:%(method)s 到 %(url)s"
+
+#: neutron/plugins/nicira/api_client/client.py:117
 #, python-format
-msgid "NvpApiClient: login error \"%s\""
-msgstr "NvpApiClient:登入錯誤 \"%s\""
+msgid "Received error code: %s"
+msgstr "收到錯誤碼:%s"
+
+#: neutron/plugins/nicira/api_client/client.py:118
+#, python-format
+msgid "Server Error Message: %s"
+msgstr "伺服器錯誤訊息:%s"
+
+#: neutron/plugins/nicira/api_client/client.py:124
+#, python-format
+msgid ""
+"%(method)s to %(url)s, unexpected response code: %(status)d (content = "
+"'%(body)s')"
+msgstr "%(method)s 到 %(url)s,非預期的回應碼:%(status)d(內容 = '%(body)s')"
+
+#: neutron/plugins/nicira/api_client/client.py:141
+msgid "Unable to determine NSX version. Plugin might not work as expected."
+msgstr ""
 
-#: neutron/plugins/nicira/api_client/client_eventlet.py:153
+#: neutron/plugins/nicira/api_client/eventlet_client.py:144
+#, python-format
+msgid "Login error \"%s\""
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/eventlet_client.py:149
 #, python-format
 msgid "Saving new authentication cookie '%s'"
 msgstr "正在儲存新的鑑別 Cookie '%s'"
 
-#: neutron/plugins/nicira/api_client/common.py:30
+#: neutron/plugins/nicira/api_client/eventlet_request.py:102
+msgid "Joining an invalid green thread"
+msgstr "正在結合無效的綠色執行緒"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:122
 #, python-format
-msgid "_conn_str() invalid connection type: %s"
-msgstr "_conn_str() 無效的連線類型:%s"
+msgid "[%d] Request timeout."
+msgstr "[%d] 要求逾時。"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:123
+msgid "Request timeout"
+msgstr "要求逾時"
 
-#: neutron/plugins/nicira/api_client/request.py:94
+#: neutron/plugins/nicira/api_client/eventlet_request.py:145
+#, python-format
+msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
+msgstr "[%(rid)d] 已完成要求 '%(method)s %(url)s':%(status)s"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:152
+#, python-format
+msgid "[%(rid)d] Error while handling request: %(req)s"
+msgstr "[%(rid)d] 處理要求 %(req)s 時發生錯誤"
+
+#: neutron/plugins/nicira/api_client/eventlet_request.py:208
+#, python-format
+msgid "[%(rid)d] Failed to parse API provider: %(e)s"
+msgstr "[%(rid)d] 無法剖析 API 提供者:%(e)s"
+
+#: neutron/plugins/nicira/api_client/exception.py:41
+msgid "Server denied session's authentication credentials."
+msgstr "伺服器已拒絕階段作業的鑑別認證。"
+
+#: neutron/plugins/nicira/api_client/exception.py:45
+msgid "An entity referenced in the request was not found."
+msgstr "找不到要求中參照的實體。"
+
+#: neutron/plugins/nicira/api_client/exception.py:49
+msgid "Request conflicts with configuration on a different entity."
+msgstr "要求與不同實體上的配置相衝突。"
+
+#: neutron/plugins/nicira/api_client/exception.py:54
+msgid ""
+"Request could not completed because the associated resource could not be "
+"reached."
+msgstr "無法完成要求,因為無法抵達相關聯的資源。"
+
+#: neutron/plugins/nicira/api_client/exception.py:59
+msgid "The request is forbidden from accessing the referenced resource."
+msgstr "已禁止要求存取所參照的資源。"
+
+#: neutron/plugins/nicira/api_client/exception.py:64
+msgid "Create/Update actions are forbidden when in read-only mode."
+msgstr ""
+
+#: neutron/plugins/nicira/api_client/exception.py:68
+msgid "The request has timed out."
+msgstr "要求已逾時。"
+
+#: neutron/plugins/nicira/api_client/request.py:86
 msgid "No API connections available"
 msgstr "沒有可用的 API 連線"
 
-#: neutron/plugins/nicira/api_client/request.py:99
+#: neutron/plugins/nicira/api_client/request.py:91
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr "[%(rid)d] 正在發出 - 要求 %(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:125
+#: neutron/plugins/nicira/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr "正在設定 X-Nvp-Wait-For-Config-Generation 要求標頭:'%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:131
+#: neutron/plugins/nicira/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr "[%(rid)d] 發出要求時發生異常狀況:%(e)s"
 
-#: neutron/plugins/nicira/api_client/request.py:139
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:148
+#: neutron/plugins/nicira/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr "正在讀取 X-Nvp-config-Generation 回應標頭:'%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:177
+#: neutron/plugins/nicira/api_client/request.py:169
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr "[%d] 已超出重新導向數目上限,正在中止要求"
 
-#: neutron/plugins/nicira/api_client/request.py:187
+#: neutron/plugins/nicira/api_client/request.py:179
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr "[%(rid)d] 正在將要求重新導向至:%(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:200
+#: neutron/plugins/nicira/api_client/request.py:192
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:204
+#: neutron/plugins/nicira/api_client/request.py:196
 #, python-format
 msgid "Server error return: %s"
 msgstr "傳回伺服器錯誤:%s"
 
-#: neutron/plugins/nicira/api_client/request.py:208
+#: neutron/plugins/nicira/api_client/request.py:200
 msgid "Invalid server response"
 msgstr "無效的伺服器回應"
 
-#: neutron/plugins/nicira/api_client/request.py:213
+#: neutron/plugins/nicira/api_client/request.py:205
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:247
+#: neutron/plugins/nicira/api_client/request.py:239
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr "[%d] 收到的重新導向狀態沒有位置標頭欄位"
 
-#: neutron/plugins/nicira/api_client/request.py:264
+#: neutron/plugins/nicira/api_client/request.py:256
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr "[%(rid)d] 收到無效的重新導向位置:'%(url)s'"
 
-#: neutron/plugins/nicira/api_client/request.py:268
+#: neutron/plugins/nicira/api_client/request.py:260
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr "[%(rid)d] 收到格式不正確的重新導向位置:%(url)s"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:111
-msgid "Joining an invalid green thread"
-msgstr "正在結合無效的綠色執行緒"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:131
-#, python-format
-msgid "[%d] Request timeout."
-msgstr "[%d] 要求逾時。"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:132
-msgid "Request timeout"
-msgstr "要求逾時"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:154
-#, python-format
-msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
-msgstr "[%(rid)d] 已完成要求 '%(method)s %(url)s':%(status)s"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:161
+#: neutron/plugins/nicira/api_client/version.py:30
 #, python-format
-msgid "[%(rid)d] Error while handling request: %(req)s"
-msgstr "[%(rid)d] 處理要求 %(req)s 時發生錯誤"
-
-#: neutron/plugins/nicira/api_client/request_eventlet.py:217
-#, python-format
-msgid "[%(rid)d] Failed to parse API provider: %(e)s"
-msgstr "[%(rid)d] 無法剖析 API 提供者:%(e)s"
+msgid "Unable to fetch NSX version from response headers :%s"
+msgstr ""
 
 #: neutron/plugins/nicira/common/config.py:34
 msgid ""
@@ -10356,17 +10446,22 @@ msgstr ""
 msgid "Logical switch for neutron network %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:335
+#: neutron/plugins/nicira/common/sync.py:334
 #, python-format
 msgid "Logical router for neutron router %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:400
+#: neutron/plugins/nicira/common/sync.py:370
+#, python-format
+msgid "Unable to find Neutron router id for NSX logical router: %s"
+msgstr ""
+
+#: neutron/plugins/nicira/common/sync.py:411
 #, python-format
 msgid "Logical switch port for neutron port %s not found on NVP."
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:476
+#: neutron/plugins/nicira/common/sync.py:487
 #, python-format
 msgid ""
 "Requested page size is %(cur_chunk_size)d.It might be necessary to do "
@@ -10374,56 +10469,56 @@ msgid ""
 "parameters to ensure chunk size is less than %(max_page_size)d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:509
+#: neutron/plugins/nicira/common/sync.py:520
 #, python-format
 msgid "Fetching up to %s resources from NVP backend"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:529
+#: neutron/plugins/nicira/common/sync.py:540
 #, python-format
 msgid "Total data size: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:533
+#: neutron/plugins/nicira/common/sync.py:544
 #, 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:549
+#: neutron/plugins/nicira/common/sync.py:560
 #, python-format
 msgid "Running state synchronization task. Chunk: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:559
+#: neutron/plugins/nicira/common/sync.py:570
 #, python-format
 msgid ""
 "An error occurred while communicating with NVP backend. Will retry "
 "synchronization in %d seconds"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:563
+#: neutron/plugins/nicira/common/sync.py:574
 #, python-format
 msgid "Time elapsed querying NVP: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:570
+#: neutron/plugins/nicira/common/sync.py:581
 #, python-format
 msgid "Number of chunks: %d"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:586
+#: neutron/plugins/nicira/common/sync.py:597
 #, python-format
 msgid "Time elapsed hashing data: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:599
+#: neutron/plugins/nicira/common/sync.py:610
 #, python-format
 msgid "Synchronization for chunk %(chunk_num)d of %(total_chunks)d performed"
 msgstr ""
 
-#: neutron/plugins/nicira/common/sync.py:611
+#: neutron/plugins/nicira/common/sync.py:622
 #, python-format
 msgid "Time elapsed at end of sync: %s"
 msgstr ""
@@ -10433,179 +10528,179 @@ msgstr ""
 msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NSX"
 msgstr ""
 
+#: neutron/plugins/nicira/dbexts/db.py:74
+#, python-format
+msgid "Port mapping for %s already available"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:107
+#, python-format
+msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
+msgstr ""
+
+#: neutron/plugins/nicira/dbexts/db.py:118
+#, python-format
+msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
+msgstr ""
+
 #: neutron/plugins/nicira/dbexts/lsn_db.py:86
 #: neutron/plugins/nicira/dhcp_meta/lsnmanager.py:69
 #, python-format
 msgid "Unable to find Logical Service Node for network %s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:47
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:43
 #, python-format
 msgid ""
 "Network Gateway '%(gateway_id)s' still has active mappings with one or "
 "more neutron networks."
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:48
 #, python-format
 msgid "Network Gateway %(gateway_id)s could not be found"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:56
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:52
 #, python-format
 msgid ""
 "Port '%(port_id)s' is owned by '%(device_owner)s' and therefore cannot be"
 " deleted directly via the port API."
 msgstr "埠 '%(port_id)s' 是由 '%(device_owner)s' 擁有,因此無法直接透過埠 API 來刪除。"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:61
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:57
 #, python-format
 msgid ""
 "The specified mapping '%(mapping)s' is already in use on network gateway "
 "'%(gateway_id)s'."
 msgstr "所指定的對映 '%(mapping)s' 已在網路閘道 '%(gateway_id)s' 上使用。"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:66
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:62
 #, python-format
 msgid ""
 "Multiple network connections found on '%(gateway_id)s' with provided "
 "criteria."
 msgstr "在 '%(gateway_id)s' 上找到多個符合所提供準則的網路連線。"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:71
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:67
 #, python-format
 msgid ""
 "The connection %(network_mapping_info)s was not found on the network "
 "gateway '%(network_gateway_id)s'"
 msgstr "在網路閘道 '%(network_gateway_id)s' 上找不到連線 %(network_mapping_info)s"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:76
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:72
 #, python-format
 msgid "The network gateway %(gateway_id)s cannot be updated or deleted"
 msgstr "無法更新或刪除網路閘道 %(gateway_id)s"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:175
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:171
 msgid ""
 "A network identifier must be specified when connecting a network to a "
 "network gateway. Unable to complete operation"
 msgstr "將網路連接至網路閘道時必須指定網路 ID。無法完成作業"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:181
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:177
 #, python-format
 msgid ""
 "Invalid keys found among the ones provided in request body: "
 "%(connection_attrs)s."
 msgstr "在要求內文 %(connection_attrs)s 所提供的索引鍵中找到無效的索引鍵。"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:183
 msgid ""
 "In order to specify a segmentation id the segmentation type must be "
 "specified as well"
 msgstr "必須同時指定分段類型才能指定分段 ID"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:191
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:187
 msgid "Cannot specify a segmentation id when the segmentation type is flat"
 msgstr "當分段類型為平面時,無法指定分段 ID"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:240
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:236
 #, python-format
 msgid "Created network gateway with id:%s"
 msgstr "已建立 ID 為 %s 的網路閘道"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:252
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:248
 #, python-format
 msgid "Updated network gateway with id:%s"
 msgstr "已更新 ID 為 %s 的網路閘道"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:267
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:263
 #, python-format
 msgid "Network gateway '%s' was destroyed."
 msgstr "已毀損網路閘道 '%s'。"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:277
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:273
 #, python-format
 msgid "Connecting network '%(network_id)s' to gateway '%(network_gateway_id)s'"
 msgstr "正在將網路 '%(network_id)s' 連接至閘道 '%(network_gateway_id)s'"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:318
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:314
 #, python-format
 msgid ""
 "Requested network '%(network_id)s' not found.Unable to create network "
 "connection on gateway '%(network_gateway_id)s"
 msgstr "找不到所要求的網路 '%(network_id)s'。無法在閘道 '%(network_gateway_id)s 上建立網路連線"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:326
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:322
 #, python-format
 msgid ""
 "Gateway port for '%(network_gateway_id)s' created on network "
 "'%(network_id)s':%(port_id)s"
 msgstr "已在網路 '%(network_id)s':%(port_id)s 上給 '%(network_gateway_id)s' 建立了閘道埠"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:342
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:338
 #, python-format
 msgid "Ensured no Ip addresses are configured on port %s"
 msgstr "已確定沒有在埠 %s 上配置 IP 位址"
 
-#: neutron/plugins/nicira/dbexts/networkgw_db.py:352
+#: neutron/plugins/nicira/dbexts/networkgw_db.py:348
 #, python-format
 msgid ""
 "Disconnecting network '%(network_id)s' from gateway "
 "'%(network_gateway_id)s'"
 msgstr "正在切斷網路 '%(network_id)s' 與閘道 '%(network_gateway_id)s' 的連線"
 
-#: neutron/plugins/nicira/dbexts/nicira_db.py:75
-#, python-format
-msgid "Port mapping for %s already available"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:108
-#, python-format
-msgid "NSX identifiers for neutron port %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nicira_db.py:119
-#, python-format
-msgid "NSX identifiers for neutron router %s not yet stored in Neutron DB"
-msgstr ""
-
-#: neutron/plugins/nicira/dbexts/nsxrouter.py:65
+#: neutron/plugins/nicira/dbexts/nsxrouter.py:61
 #, python-format
 msgid "Nsx router extension successfully processed for router:%s"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/qos_db.py:288
+#: neutron/plugins/nicira/dbexts/qos_db.py:286
 #, python-format
 msgid "DSCP value (%s) will be ignored with 'trusted' marking"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:78
+#: neutron/plugins/nicira/dbexts/vcns_db.py:77
 #, python-format
 msgid "Rule Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:95
+#: neutron/plugins/nicira/dbexts/vcns_db.py:94
 msgid "Rule Resource binding not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:124
-#: neutron/plugins/nicira/dbexts/vcns_db.py:134
+#: neutron/plugins/nicira/dbexts/vcns_db.py:123
+#: neutron/plugins/nicira/dbexts/vcns_db.py:133
 #, python-format
 msgid "VIP Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:163
+#: neutron/plugins/nicira/dbexts/vcns_db.py:162
 #, python-format
 msgid ""
 "Pool Resource binding with edge_id:%(edge_id)s pool_vseid:%(pool_vseid)s "
 "not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:175
+#: neutron/plugins/nicira/dbexts/vcns_db.py:174
 #, python-format
 msgid "Pool Resource binding with id:%s not found!"
 msgstr ""
 
-#: neutron/plugins/nicira/dbexts/vcns_db.py:201
+#: neutron/plugins/nicira/dbexts/vcns_db.py:200
 #, python-format
 msgid "Monitor Resource binding with id:%s not found!"
 msgstr ""
@@ -11529,27 +11624,27 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:311
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:312
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:328
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:329
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:374
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:378
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr "通道 ID 範圍:%s"
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
@@ -12110,14 +12205,14 @@ msgstr ""
 msgid "PLUMgrid Library: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:558
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:559
 #, 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:562
+#: neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py:563
 msgid "Network Admin State Validation Failed: "
 msgstr ""
 
@@ -12126,7 +12221,7 @@ msgstr ""
 msgid "get_ofp_rest_api: %s"
 msgstr "get_ofp_rest_api:%s"
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:123
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
 msgid "Invalid configuration. check ryu.ini"
 msgstr "無效的配置。請檢查 ryu.ini"
 
@@ -12769,60 +12864,56 @@ msgstr "定期執行作業的間隔秒數"
 msgid "Drivers used to manage loadbalancing devices"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:44
-msgid "The driver used to manage the virtual interface"
-msgstr "用於管理虛擬介面的驅動程式"
-
-#: neutron/services/loadbalancer/agent/agent_manager.py:50
+#: neutron/services/loadbalancer/agent/agent_manager.py:46
 #, python-format
 msgid "Unknown device with pool_id %(pool_id)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:98
+#: neutron/services/loadbalancer/agent/agent_manager.py:94
 #, python-format
 msgid "Error importing loadbalancer device driver: %s"
 msgstr "匯入負載平衡器裝置驅動程式時發生錯誤:%s"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:105
+#: neutron/services/loadbalancer/agent/agent_manager.py:101
 #, python-format
 msgid "Multiple device drivers with the same name found: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:145
+#: neutron/services/loadbalancer/agent/agent_manager.py:141
 msgid "Error upating stats"
 msgstr "更新統計資料時發生錯誤"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:160
+#: neutron/services/loadbalancer/agent/agent_manager.py:156
 msgid "Unable to retrieve ready devices"
 msgstr "無法擷取備妥的裝置"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:177
-#: neutron/services/loadbalancer/agent/agent_manager.py:242
+#: neutron/services/loadbalancer/agent/agent_manager.py:173
+#: neutron/services/loadbalancer/agent/agent_manager.py:238
 #, python-format
 msgid "No device driver on agent: %s."
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:187
+#: neutron/services/loadbalancer/agent/agent_manager.py:183
 #, python-format
 msgid "Unable to deploy instance for pool: %s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:197
+#: neutron/services/loadbalancer/agent/agent_manager.py:193
 #, python-format
 msgid "Unable to destroy device for pool: %s"
 msgstr "無法毀損儲存區的裝置:%s"
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:210
+#: neutron/services/loadbalancer/agent/agent_manager.py:206
 #, python-format
 msgid "%(operation)s %(obj)s %(id)s failed on device driver %(driver)s"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:336
+#: neutron/services/loadbalancer/agent/agent_manager.py:332
 #, python-format
 msgid "Destroying pool %s due to agent disabling"
 msgstr ""
 
-#: neutron/services/loadbalancer/agent/agent_manager.py:339
+#: neutron/services/loadbalancer/agent/agent_manager.py:335
 #, python-format
 msgid "Agent_updated by server side %s!"
 msgstr ""
@@ -12897,6 +12988,185 @@ msgstr "連接至統計資料 Socket 時發生錯誤:%s"
 msgid "Unable to kill haproxy process: %s"
 msgstr "無法結束 haproxy 處理程序:%s"
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:43
+#, python-format
+msgid "NCC Error %d"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:54
+msgid "No NetScaler Control Center URI specified. Cannot connect."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:133
+#, python-format
+msgid "Connection error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:138
+#, python-format
+msgid "SSL error occurred while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:143
+#, python-format
+msgid "Request to %s timed out"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:150
+msgid "Request did not specify a valid URL"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:154
+#, python-format
+msgid "Too many redirects occurred for request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:158
+#, python-format
+msgid "A request error while connecting to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:163
+#, python-format
+msgid "A unknown error occurred during request to %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
+#, python-format
+msgid "Unable to login. Invalid credentials passed.for: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:175
+#, python-format
+msgid "Failed %(method)s operation on %(url)s status code: %(response_status)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:29
+msgid "The URL to reach the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:33
+msgid "Username to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:37
+msgid "Password to login to the NetScaler Control Center Server."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:75
+#, python-format
+msgid "NetScaler driver vip creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:90
+#, python-format
+msgid "NetScaler driver vip %(vip_id)s update: %(vip_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:105
+#, python-format
+msgid "NetScaler driver vip removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:126
+#, python-format
+msgid "NetScaler driver pool creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:141
+#, python-format
+msgid "NetScaler driver pool %(pool_id)s update: %(pool_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:156
+#, python-format
+msgid "NetScaler driver pool removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:173
+#, python-format
+msgid "NetScaler driver poolmember creation: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:191
+#, python-format
+msgid "NetScaler driver poolmember %(member_id)s update: %(member_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:208
+#, python-format
+msgid "NetScaler driver poolmember removal: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:226
+#, python-format
+msgid ""
+"NetScaler driver healthmonitor creation for pool %(pool_id)s: "
+"%(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:249
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)s update: %(monitor_obj)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:270
+#, python-format
+msgid "NetScaler driver healthmonitor %(monitor_id)sremoval for pool %(pool_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:290
+#, python-format
+msgid "NetScaler driver pool stats retrieval: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:415
+#, python-format
+msgid ""
+"Filtering ports based on network_id=%(network_id)s, "
+"tenant_id=%(tenant_id)s, device_id=%(device_id)s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:430
+#, python-format
+msgid "Found an existing SNAT port for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:433
+#, python-format
+msgid "Found no SNAT ports for subnet %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:454
+#, python-format
+msgid "Created SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:462
+#, python-format
+msgid "Removed SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:469
+#, python-format
+msgid "No SNAT port found for subnet %s. Creating one..."
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:477
+#, python-format
+msgid "SNAT port: %s"
+msgstr ""
+
+#: neutron/services/loadbalancer/drivers/netscaler/netscaler_driver.py:487
+#, python-format
+msgid "Removing SNAT port for subnet %s as this is the last pool using it..."
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/radware/driver.py:61
 msgid "vdirect server IP address"
 msgstr ""
@@ -13156,7 +13426,7 @@ msgstr ""
 msgid "Delete a metering label from agent"
 msgstr ""
 
-#: neutron/services/metering/drivers/iptables/iptables_driver.py:99
+#: neutron/services/metering/drivers/iptables/iptables_driver.py:93
 #, python-format
 msgid "Loading interface driver %s"
 msgstr ""
@@ -13400,49 +13670,49 @@ msgstr ""
 msgid "An OFC exception has occurred: Failed to connect OFC : "
 msgstr ""
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:405
+#: neutron/tests/unit/vmware/apiclient/fake.py:406
 #, python-format
 msgid "lswitch:%s not found"
 msgstr "找不到 lswitch:%s"
 
-#: neutron/tests/unit/nicira/fake_nvpapiclient.py:414
+#: neutron/tests/unit/vmware/apiclient/fake.py:415
 #, python-format
 msgid "lrouter:%s not found"
 msgstr "找不到 lrouter:%s"
 
-#: neutron/tests/unit/nicira/test_edge_router.py:132
-msgid "Tasks not completed"
-msgstr ""
-
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:103
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:103
 #, python-format
 msgid "Job %s does not nexist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:115
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:126
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:143
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:161
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:183
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:205
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:289
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:303
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:317
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:359
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:115
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:126
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:143
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:161
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:183
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:205
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:289
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:303
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:317
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:359
 #, python-format
 msgid "Edge %s does not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:193
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:193
 #, python-format
 msgid "Rule id %d doest not exist"
 msgstr ""
 
-#: neutron/tests/unit/nicira/vshield/fake_vcns.py:256
+#: neutron/tests/unit/vmware/vshield/fake_vcns.py:256
 #, python-format
 msgid "Lswitch %s does not exist"
 msgstr ""
 
+#: neutron/tests/unit/vmware/vshield/test_edge_router.py:132
+msgid "Tasks not completed"
+msgstr ""
+
 #~ msgid "NexusDriver VLAN IDs: %s"
 #~ msgstr "NexusDriver VLAN ID:%s"
 
@@ -14517,3 +14787,51 @@ msgstr ""
 #~ msgid "Specified name:'%s' exceeds maximum length. It will be truncated on NVP"
 #~ msgstr "所指定的名稱 '%s' 超出長度上限。將在 NVP 上截斷"
 
+#~ msgid "Use Linux network namespaces"
+#~ msgstr "使用 Linux 網路名稱空間"
+
+#~ msgid "Got mysql server has gone away: %s"
+#~ msgstr "已取得 mysql 伺服器已斷線的訊息:%s"
+
+#~ msgid "There must be only one gateway port per router at once"
+#~ msgstr ""
+
+#~ msgid "%s"
+#~ msgstr "%s"
+
+#~ msgid ""
+#~ "Operation not permitted due to state "
+#~ "constraint violation:%(operation)s not allowed "
+#~ "for DVA %(dva_id)s in state  %(state)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Attempting to bind port %(port)s on "
+#~ "host %(host)s for vnic_type %(vnic_type)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "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 ""
+
+#~ msgid "Unable to fetch NVP version from response headers:%s"
+#~ msgstr "無法從回應標頭提取 NVP 版本:%s"
+
+#~ msgid "NVPApiHelper.request() returns \"%s\""
+#~ msgstr "NVPApiHelper.request() 傳回 \"%s\""
+
+#~ msgid "Unable to determine NVP version. Plugin might not work as expected."
+#~ msgstr ""
+
+#~ msgid "NvpApiClient: login error \"%s\""
+#~ msgstr "NvpApiClient:登入錯誤 \"%s\""
+
+#~ msgid "_conn_str() invalid connection type: %s"
+#~ msgstr "_conn_str() 無效的連線類型:%s"
+
+#~ msgid "The driver used to manage the virtual interface"
+#~ msgstr "用於管理虛擬介面的驅動程式"
+